Join our webinar to learn best practices for maximizing user experience and productivity in Service Cloud. Learn from our Salesforce PM and UX service leads on how you as an #AwesomeAdmin can create engaging experiences for your agents and help them solve cases faster with pre-built apps and automation.
Intro to Salesforce Lightning Web Components (LWC)Roy Gilad
Overview and background for Salesforce Lightning Web Components (LWC).
Source code in the sample gallery: https://github.com/trailheadapps/lwc-recipes
Presented by Roy Gilad, on January 29, 2019.
The document provides an introduction to Lightning Web Components (LWC) presented by Mohith Shrivastava. The presentation covers the core elements of web components including templates, custom elements, shadow DOM and ES modules. It compares LWC to standard web components and Aura components. The presentation demonstrates building a simple LWC and explores LWC properties and Lightning Data Services. It provides references for learning more about LWC.
Lightning Web Components are a JavaScript programming model for building web applications and interfaces that is built on the best of web standards.
Any front-end web developer can get started with LWC and leverage custom elements, and JavaScript APIs to create modern apps and experiences that are fully aware of Salesforce data and processes.
1. Lightning Web Components introduce a new programming model built on modern web standards that provides enhanced productivity, performance, and compatibility.
2. They allow more code to be executed by the browser instead of JavaScript abstractions for improved performance.
3. Lightning Web Components can coexist and interoperate with existing Lightning components and can be composed with clicks or code.
This document provides an overview of Lightning Web Components (LWC) including why LWC was introduced, the pillars of web components, LWC anatomy, lifecycle methods, calling Apex methods from LWC, using Lightning Data Services in LWC, handling events in LWC, coexistence of LWC and Aura components, and some miscellaneous topics like refreshing Apex data and sharing JS between LWC and Aura. The agenda covers these topics at a high level with examples provided for key concepts like creating a web component, calling Apex, handling events, and using Lightning Data Services to create a record in JavaScript.
Lightning web components - Introduction, component Lifecycle, Events, decorat...Nidhi Sharma
Lightning Web Components are custom HTML elements built using HTML and JavaScript. This document discusses the fundamentals of Lightning Web Components including their structure, templating, lifecycle hooks, communication between components, and provides a recipe for building a basic to-do list app as an example. The recipe demonstrates creating the necessary SFDX project and components, defining the component templates and logic, and adding the main application component to display the to-do form.
Introduction to Lightning Web Component SmritiSharan1
Introduction to lightning web component
What is lightning web component?
Difference between aura component and LWC
Why do you go for LWC instead of existing aura components?
Coexistence and interoperability of aura and LWC
Join our webinar to learn best practices for maximizing user experience and productivity in Service Cloud. Learn from our Salesforce PM and UX service leads on how you as an #AwesomeAdmin can create engaging experiences for your agents and help them solve cases faster with pre-built apps and automation.
Intro to Salesforce Lightning Web Components (LWC)Roy Gilad
Overview and background for Salesforce Lightning Web Components (LWC).
Source code in the sample gallery: https://github.com/trailheadapps/lwc-recipes
Presented by Roy Gilad, on January 29, 2019.
The document provides an introduction to Lightning Web Components (LWC) presented by Mohith Shrivastava. The presentation covers the core elements of web components including templates, custom elements, shadow DOM and ES modules. It compares LWC to standard web components and Aura components. The presentation demonstrates building a simple LWC and explores LWC properties and Lightning Data Services. It provides references for learning more about LWC.
Lightning Web Components are a JavaScript programming model for building web applications and interfaces that is built on the best of web standards.
Any front-end web developer can get started with LWC and leverage custom elements, and JavaScript APIs to create modern apps and experiences that are fully aware of Salesforce data and processes.
1. Lightning Web Components introduce a new programming model built on modern web standards that provides enhanced productivity, performance, and compatibility.
2. They allow more code to be executed by the browser instead of JavaScript abstractions for improved performance.
3. Lightning Web Components can coexist and interoperate with existing Lightning components and can be composed with clicks or code.
This document provides an overview of Lightning Web Components (LWC) including why LWC was introduced, the pillars of web components, LWC anatomy, lifecycle methods, calling Apex methods from LWC, using Lightning Data Services in LWC, handling events in LWC, coexistence of LWC and Aura components, and some miscellaneous topics like refreshing Apex data and sharing JS between LWC and Aura. The agenda covers these topics at a high level with examples provided for key concepts like creating a web component, calling Apex, handling events, and using Lightning Data Services to create a record in JavaScript.
Lightning web components - Introduction, component Lifecycle, Events, decorat...Nidhi Sharma
Lightning Web Components are custom HTML elements built using HTML and JavaScript. This document discusses the fundamentals of Lightning Web Components including their structure, templating, lifecycle hooks, communication between components, and provides a recipe for building a basic to-do list app as an example. The recipe demonstrates creating the necessary SFDX project and components, defining the component templates and logic, and adding the main application component to display the to-do form.
Introduction to Lightning Web Component SmritiSharan1
Introduction to lightning web component
What is lightning web component?
Difference between aura component and LWC
Why do you go for LWC instead of existing aura components?
Coexistence and interoperability of aura and LWC
Lightning web components are custom HTML elements built using HTML and modern JavaScript. Lightning Web Components uses core Web Components standards and provides only what’s necessary to perform well in browsers supported by Salesforce.
This document provides an overview and agenda for a session on debugging Apex triggers in Salesforce. It discusses common trigger problems like cascading triggers, governor limits, and null reference errors. It also outlines tools for working with triggers and provides examples of trigger use cases. The session aims to explore these common errors and how to solve them through code examples and using the Salesforce debug logs.
Getting Started with Lightning Web Components | LWC | SalesforceRahul Malhotra
This presentation is used in the first tutorial in Lightning Web Components Tutorial Series by SFDC Stop. Have a look at the full playlist here:- https://www.youtube.com/playlist?list=PLuL63vr-9xHyaEARj8crQe3v2TBQa_Cs8
Introducing Lightning Component Architecture, Component Driven Development Approach and their benefits. Places where Lightning Components can run, Tools used for Lightning Component Development & Debugging
This document provides an overview of Lightning Web Components Episode 2 which focuses on working with Salesforce data. It discusses how the Lightning Data Service and UI API are used to retrieve and display Salesforce record data. It also demonstrates how to use wire services to connect Lightning Web Components to Apex methods to retrieve and manipulate data. The document concludes with instructions for configuring Lightning Web Components to be used in the Lightning App Builder.
LWC Episode 3- Component Communication and Aura InteroperabilitySalesforce Developers
Lightning Web Components gives JavaScript developers a web standards-based path to building apps on the Salesforce Lightning Platform.
In the third episode of our five part series on Lightning Web Components, we cover design considerations and compositions of Lightning Web Components.
Introduction to service cloud
What is service cloud
How to setup email to case,web to case.escalation rules .auto response rules. Learn more at
Salesforce Apex development tutorial: https://bit.ly/33zm1eY
Salesforce admin and app builder tutorial :https://bit.ly/2OUgnRy
Salesforce lightning com
Lightning Web Components- Ep 1 - Decorators, Life Cycle Hooks and CompositionsNishant Singh Panwar
This document provides an overview of topics covered in Day 2 of a 5-day Lightning Web Components learning series, including decorators like @track and @api, component lifecycle hooks, and using getter/setter properties. Decorators are discussed for managing reactive data, exposing public properties and methods. The component lifecycle is explained, covering the constructor, connectedCallback, renderedCallback, and disconnectedCallback methods. Upcoming sessions on events, data, and additional topics are also promoted.
Building strong foundations apex enterprise patternsandyinthecloud
Developer "A" wrote an Apex controller without considering how it might be reused later by Developer "B" in a batch job, violating the principle of separation of concerns. The controller code used the ApexPages context inappropriately and lacked error handling. To properly structure code for reuse and extensibility, developers should follow patterns like separating concerns into distinct layers (service layer, domain layer, selector layer) with well-defined responsibilities and interfaces. This improves code quality, testability, and maintainability.
Any structure expected to stand the test of time and change needs a strong foundation! Software is no exception. Engineering your code to grow in a stable and effective way is critical to your ability to rapidly meet the growing demands of users, new features, technologies, and platform capabilities. Join us to obtain architect-level design patterns for use in your Apex code to keep it well factored, easy to maintain, and in line with platform best practices. You'll follow a Force.com interpretation of Martin Fowler's Enterprise Architecture Application patterns, and the practice of Separation of Concerns.
Now you can build Lightning components using two programming models: Lightning Web Components, and the original model, Aura Components. Lightning web components are custom HTML elements built using HTML and modern JavaScript. Lightning web components and Aura components can coexist and interoperate on a page. To admins and end users, they both appear as Lightning components.
Lightning Web Components uses core Web Components standards and provides only what’s necessary to perform well in browsers supported by Salesforce. Because it’s built on code that runs natively in browsers, Lightning Web Components is lightweight and delivers exceptional performance. Most of the code you write is standard JavaScript and HTML.
Dynamic input tables lwc vs aura vs. visualforceMike Tetlow
This document summarizes and compares different approaches to implementing dynamic input tables in Lightning Web Components (LWC), Aura, and Visualforce. It begins with an introduction and user story example of needing to bulk input data. It then discusses the basic implementation of a reusable dynamic input table component. The document compares LWC, Aura, and Visualforce implementations, noting differences in attributes, iterators, manipulation, binding, and Apex method importing. It also briefly discusses testing LWC components with LWC-Jest. It concludes with an overview of setting up and deploying the demo application to a scratch org.
Understanding the Salesforce Architecture: How We Do the Magic We DoSalesforce Developers
Join us for a deep dive into the architecture of the Salesforce1 Platform. We'll explain how multitenancy actually works and how it affects you as a Salesforce customer. By understanding the technology we use and the design principles we adhere to, you'll see how our platform teams manage three major upgrades a year without causing any issues to existing development. We'll cover the performance and security implications around the platform to give you an understanding of how limits have evolved. By the end of the session, you'll have a better grasp of the architecture underpinning Force.com and understand how to get the most out of it.
Did you inherit a cluttered org with no documentation? Are you trying to figure out why you have 500 fields on an object? Join this session and collaboratively learn from other customers about the most common traits of a messy implementation, and how you can untangle yours.
Salesforce began as a customer relationship management software and has grown into a cloud computing platform. It provides software as a service and platform as a service, including applications like Sales Cloud, Service Cloud, and Force.com for building custom applications. Salesforce uses a multi-tenant architecture allowing multiple customers to use a single instance of the software. It includes tools like Visualforce for customizing interfaces and Apex for adding business logic through code.
Introduction To Salesforce Content Management System (CMS)Cloud Analogy
Salesforce CMS allows you to organize and manage your material in one location. With the help of this platform, you can distribute your content with B2C, B2B, Marketing Cloud, or Lightning Experience apps. Check out this presentation to know complete details about Salesforce CMS.
This document provides an overview of developing Lightning Web Components (LWC) with the Salesforce Development Experience (DX). It discusses the need for LWC, how to set up the development environment with the Salesforce CLI and VS Code extensions, the anatomy of an LWC bundle, using decorators while developing components, deploying LWC to orgs, and comparing LWC to Aura components. The presentation encourages attendees to get hands-on experience with LWC through Trailhead modules.
We recently announced over 300 new features and enhancements at TrailheaDX '19 and for the Summer '19 release. In our Developer Highlights webinar we explore the top features with in-depth demos, including the latest updates for Lightning Web Components (LWC), LWC Open Source, CLI updates, Change Data Capture for external objects, Asynchronous Apex Triggers, Notification Builder and more.
Watch the recording here: https://youtu.be/kmOkk74QiCo
This Presentation helps to get you started with Salesforce.com lightning products
Lightning Connect
Lightning Components
Lightning Process Builder
Lightning App Builder
This was Presented in the
Salesforce.com Kerala Developer Group Meetup
Salesforce.com Gurgaon Developer Group Meetup
Salesforce.com Chennai Developer Group Meetup
By Shivanath Devinarayanan
Lightning web components are custom HTML elements built using HTML and modern JavaScript. Lightning Web Components uses core Web Components standards and provides only what’s necessary to perform well in browsers supported by Salesforce.
This document provides an overview and agenda for a session on debugging Apex triggers in Salesforce. It discusses common trigger problems like cascading triggers, governor limits, and null reference errors. It also outlines tools for working with triggers and provides examples of trigger use cases. The session aims to explore these common errors and how to solve them through code examples and using the Salesforce debug logs.
Getting Started with Lightning Web Components | LWC | SalesforceRahul Malhotra
This presentation is used in the first tutorial in Lightning Web Components Tutorial Series by SFDC Stop. Have a look at the full playlist here:- https://www.youtube.com/playlist?list=PLuL63vr-9xHyaEARj8crQe3v2TBQa_Cs8
Introducing Lightning Component Architecture, Component Driven Development Approach and their benefits. Places where Lightning Components can run, Tools used for Lightning Component Development & Debugging
This document provides an overview of Lightning Web Components Episode 2 which focuses on working with Salesforce data. It discusses how the Lightning Data Service and UI API are used to retrieve and display Salesforce record data. It also demonstrates how to use wire services to connect Lightning Web Components to Apex methods to retrieve and manipulate data. The document concludes with instructions for configuring Lightning Web Components to be used in the Lightning App Builder.
LWC Episode 3- Component Communication and Aura InteroperabilitySalesforce Developers
Lightning Web Components gives JavaScript developers a web standards-based path to building apps on the Salesforce Lightning Platform.
In the third episode of our five part series on Lightning Web Components, we cover design considerations and compositions of Lightning Web Components.
Introduction to service cloud
What is service cloud
How to setup email to case,web to case.escalation rules .auto response rules. Learn more at
Salesforce Apex development tutorial: https://bit.ly/33zm1eY
Salesforce admin and app builder tutorial :https://bit.ly/2OUgnRy
Salesforce lightning com
Lightning Web Components- Ep 1 - Decorators, Life Cycle Hooks and CompositionsNishant Singh Panwar
This document provides an overview of topics covered in Day 2 of a 5-day Lightning Web Components learning series, including decorators like @track and @api, component lifecycle hooks, and using getter/setter properties. Decorators are discussed for managing reactive data, exposing public properties and methods. The component lifecycle is explained, covering the constructor, connectedCallback, renderedCallback, and disconnectedCallback methods. Upcoming sessions on events, data, and additional topics are also promoted.
Building strong foundations apex enterprise patternsandyinthecloud
Developer "A" wrote an Apex controller without considering how it might be reused later by Developer "B" in a batch job, violating the principle of separation of concerns. The controller code used the ApexPages context inappropriately and lacked error handling. To properly structure code for reuse and extensibility, developers should follow patterns like separating concerns into distinct layers (service layer, domain layer, selector layer) with well-defined responsibilities and interfaces. This improves code quality, testability, and maintainability.
Any structure expected to stand the test of time and change needs a strong foundation! Software is no exception. Engineering your code to grow in a stable and effective way is critical to your ability to rapidly meet the growing demands of users, new features, technologies, and platform capabilities. Join us to obtain architect-level design patterns for use in your Apex code to keep it well factored, easy to maintain, and in line with platform best practices. You'll follow a Force.com interpretation of Martin Fowler's Enterprise Architecture Application patterns, and the practice of Separation of Concerns.
Now you can build Lightning components using two programming models: Lightning Web Components, and the original model, Aura Components. Lightning web components are custom HTML elements built using HTML and modern JavaScript. Lightning web components and Aura components can coexist and interoperate on a page. To admins and end users, they both appear as Lightning components.
Lightning Web Components uses core Web Components standards and provides only what’s necessary to perform well in browsers supported by Salesforce. Because it’s built on code that runs natively in browsers, Lightning Web Components is lightweight and delivers exceptional performance. Most of the code you write is standard JavaScript and HTML.
Dynamic input tables lwc vs aura vs. visualforceMike Tetlow
This document summarizes and compares different approaches to implementing dynamic input tables in Lightning Web Components (LWC), Aura, and Visualforce. It begins with an introduction and user story example of needing to bulk input data. It then discusses the basic implementation of a reusable dynamic input table component. The document compares LWC, Aura, and Visualforce implementations, noting differences in attributes, iterators, manipulation, binding, and Apex method importing. It also briefly discusses testing LWC components with LWC-Jest. It concludes with an overview of setting up and deploying the demo application to a scratch org.
Understanding the Salesforce Architecture: How We Do the Magic We DoSalesforce Developers
Join us for a deep dive into the architecture of the Salesforce1 Platform. We'll explain how multitenancy actually works and how it affects you as a Salesforce customer. By understanding the technology we use and the design principles we adhere to, you'll see how our platform teams manage three major upgrades a year without causing any issues to existing development. We'll cover the performance and security implications around the platform to give you an understanding of how limits have evolved. By the end of the session, you'll have a better grasp of the architecture underpinning Force.com and understand how to get the most out of it.
Did you inherit a cluttered org with no documentation? Are you trying to figure out why you have 500 fields on an object? Join this session and collaboratively learn from other customers about the most common traits of a messy implementation, and how you can untangle yours.
Salesforce began as a customer relationship management software and has grown into a cloud computing platform. It provides software as a service and platform as a service, including applications like Sales Cloud, Service Cloud, and Force.com for building custom applications. Salesforce uses a multi-tenant architecture allowing multiple customers to use a single instance of the software. It includes tools like Visualforce for customizing interfaces and Apex for adding business logic through code.
Introduction To Salesforce Content Management System (CMS)Cloud Analogy
Salesforce CMS allows you to organize and manage your material in one location. With the help of this platform, you can distribute your content with B2C, B2B, Marketing Cloud, or Lightning Experience apps. Check out this presentation to know complete details about Salesforce CMS.
This document provides an overview of developing Lightning Web Components (LWC) with the Salesforce Development Experience (DX). It discusses the need for LWC, how to set up the development environment with the Salesforce CLI and VS Code extensions, the anatomy of an LWC bundle, using decorators while developing components, deploying LWC to orgs, and comparing LWC to Aura components. The presentation encourages attendees to get hands-on experience with LWC through Trailhead modules.
We recently announced over 300 new features and enhancements at TrailheaDX '19 and for the Summer '19 release. In our Developer Highlights webinar we explore the top features with in-depth demos, including the latest updates for Lightning Web Components (LWC), LWC Open Source, CLI updates, Change Data Capture for external objects, Asynchronous Apex Triggers, Notification Builder and more.
Watch the recording here: https://youtu.be/kmOkk74QiCo
This Presentation helps to get you started with Salesforce.com lightning products
Lightning Connect
Lightning Components
Lightning Process Builder
Lightning App Builder
This was Presented in the
Salesforce.com Kerala Developer Group Meetup
Salesforce.com Gurgaon Developer Group Meetup
Salesforce.com Chennai Developer Group Meetup
By Shivanath Devinarayanan
The Lightning Workshop covered new capabilities in Salesforce including Lightning Connect, Process Builder, and Lightning Components. Lightning Connect allows integrating external data sources in real-time. Process Builder provides a visual way to automate business processes. Lightning Components enable building custom applications using reusable UI components. Hands-on tutorials demonstrated how to use these new features to build applications and integrate data faster.
Lightning Web Components - A new era, René WinkelmeyerCzechDreamin
With the rise of Lightning Web Components a new era for building custom applications on the Salesforce platform emerged. Being based on web standards, this new programming model enables developers to leverage standard web development skills for crafting their custom components. In this session we'll walk through about what Lightning Web Components are, how to build and deploy them, and how to run them everywhere.
The document provides an agenda and details for a Lightning Workshop on March 11th 2015. It will include presentations on Salesforce1 Lightning Overview and hands-on tutorials for Lightning Components, Process Builder, Lightning App Builder, and Lightning Connect. Safe harbor statements are also included regarding any forward-looking statements made in the document.
The document summarizes a lightning workshop that took place on March 11, 2015 in Geneva. It introduces the speakers, Gnanasekaran Thoppae and Cees van der Sluis, and provides an agenda for the workshop which included presentations on Lightning Connect, Process Builder, App Builder, and the Lightning Component Framework. It also includes documentation on these Lightning features, how to get started with development, and next steps for learning more.
The Lightning Workshop will cover Salesforce Lightning including an overview presentation and demos of Lightning Connect, Lightning Process Builder, and Lightning Components. Attendees will participate in hands-on tutorials for each technology. The workshop aims to provide next steps for using Lightning to build applications.
CloudOps evening presentation from Salesforce.comAlistair Croll
Peter Coffee, VP and Head of Platform Research at Salesforce, discussed building business apps on the Force.com platform. Force.com provides developers with tools to build scalable apps faster and at lower costs compared to traditional platforms. It offers capabilities such as visual process design, business rules, social business processes, and real-time device interactions. Force.com also enables secure communities and social business through its security and sharing models.
In this broadcast, the Salesforce Developer Relations team and Product Managers will share the latest news on how you can develop with Salesforce DX, Einstein APIs and Analytics, Community Cloud and Lightning to make your apps even better.
Building einstein analytics apps uk-compressedrikkehovgaard
The document discusses building Einstein Analytics apps. It provides an overview of key concepts like datasets, dataflows, lenses, dashboards, stories, and templates. Templates allow for the orchestrated installation of analytics assets. The document also discusses the analytics developer experience, including application lifecycles, platform integration using various SDKs, and using Salesforce DX for development.
Lightning Flow makes it easier for developers to build dynamic process-driven apps with Process Builder and the new Flow Builder. Join us and learn more about how you can get in the Flow!
This document provides an overview and introduction to Salesforce1 Lightning, a new release of the Salesforce1 platform. It discusses key features like Lightning Components, Lightning App Builder, Lightning Connect, and Lightning Process Builder. Lightning Components allow developers to build reusable UI components. Lightning App Builder is a drag-and-drop tool for building apps with Lightning Components. Lightning Connect enables integration with external data sources. Lightning Process Builder provides a visual workflow tool. The presentation also covers component frameworks, standard and custom components, and the future roadmap.
Earlier this year, we released Lightning Web Components (LWC), a new UI framework based on web standards and optimized for performance and developer productivity. We have now open sourced the Lightning Web Components framework so that anyone can build applications on any platform.
Join our webinar where we'll explore how this framework, based on standard HTML, modern JavaScript (ES6+), and the best of native Web Components, helps you create web components and apps using the stack and tools you prefer.
Trailhead live - Overview of Salesforce App CloudJohn Stevenson
This document introduces App Cloud and provides an overview of its capabilities. It discusses how App Cloud allows users to build three types of apps - productivity apps, engagement apps, and connected apps. It highlights features like Lightning, Process Builder, and Heroku that give users agility and speed in app development. App Cloud provides the infrastructure, tools, and ecosystem to build any type of app across web, mobile, and desktop. Over 5.5 million apps have been built on App Cloud to date.
At Dreamforce 2018, we brought you new and exciting ways to build apps faster, integrate apps easier, and make apps smarter. Join us to learn more about how the Salesforce platform helps developers build apps of the future.
Salesforce Lightning Component Framework Roadmap (TDX18)Developer Force
The document outlines upcoming enhancements to the Lightning Component Framework across several areas: Visualforce/Canvas/third party integration; base Lightning components; Lightning services; and Lightning tooling. Key updates include improved Visualforce integration in Lightning Experience, new base components like maps and charts, expanded capabilities for the user interface API, push data cache invalidation, a Lightning usage app, VS Code extensions for development, and a Lightning testing service.
Similar to An Introduction to Lightning Web Components (20)
Introduction to OAuth 2.0 - the technology you need but never really learnedMikkel Flindt Heisterberg
This document provides an overview of OAuth 2.0 and how it can be used by developers to access user data from an API or service without requiring the user's credentials. It begins with explaining the problem that OAuth solves by allowing access to user data without sharing usernames and passwords. It then demonstrates the OAuth flow through diagrams and descriptions of the steps. These include generating an authorization URL, exchanging the authorization code for tokens, making requests with the access token, and refreshing tokens. The document concludes by noting that a demonstration of OAuth will be shown.
OAuth 2.0 for developers - the technology you need but never really learned. This presentation acts as a simple, easy to digest, introduction to the OAuth 2.0 protocol as well as a practical guide for administrators of IBM Connections and developers developing solutions for IBM Connections.
BP205: There’s an API for that! Why and how to build on the IBM Connections P...Mikkel Flindt Heisterberg
The document discusses IBM Connections and its application programming interfaces (APIs). It provides an overview of IBM Connections as a platform and describes its various APIs, which are based on the Atom standard. It also covers widgets/iWidgets for IBM Connections, developing for the activity stream, and the event service interface (SPI). The document aims to help developers understand and leverage the IBM Connections APIs and capabilities.
Præsentation fra Dannotes konferencen i november 2014 omkring hvordan gæstemodellen (guest model) i IBM Connections 5 fungerer, hvad det kræver og hvordan det ser ud for brugerne.
IBM Connections can help revolutionize project management by providing a single source of truth for all project information and enabling teams to connect, communicate, coordinate, and collaborate more effectively from inside and outside the collaboration tool. It allows teams to manage project components, track work through version control, easily share and discuss information, and capture related communications and documents. Extending Connections through APIs and widgets provides additional functionality for activities like notifying teams, embedding experiences, and reading/updating data to bridge systems together.
This document provides an introduction to working with the activity stream in IBM Connections. It discusses what the activity stream is and is not, including that it is a list of recent activities and notifications, not a replacement for email. It also covers the basics of interacting with the activity stream through its REST API, including how to post, retrieve, and work with different types of entries in the stream. An example agenda for the session is provided that will discuss these topics in more detail.
Presentation about working with the Activity Stream in IBM Connections 4+ meaning what the concepts behind the Activity Stream are, who to work with it and how to perform many of the tasks you would need to do such as marking/unmarking as actionable etc.
How to create a keystore for jar-file signing and how to export the certificate for use with Lotus Domino policies to broadcast the trust to Notes clients.
This document provides an overview and introduction to developing widgets for IBM Connections. It discusses the IBM Connections architecture and how widgets fit into it. The key aspects covered include:
- How widgets are configured in widgets-config.xml and the iWidget specification for developing widgets
- Using the iContext and iEvents APIs to access necessary information and functionality
- Internationalization of widget titles and resources
- Best practices for logging, avoiding conflicts, and optimizing performance
The presentation aims to educate developers on the widget infrastructure and give guidance for building effective and optimized widgets for IBM Connections. Key areas like accessing REST APIs, proxy usage, and context handling when making asynchronous calls are demonstrated.
The document summarizes a webinar about installing and deploying the OnTime Group Calendar plugin for Lotus Notes 2011. It includes an agenda that covers installing Java plugins for Lotus Notes, creating an update site and widget catalog databases, importing the update site, and configuring policies. The demo shows how to automate plugin installation using Eclipse preferences and security settings to run installations in the background without prompting for signatures.
This document provides an overview of plugin development for Lotus Notes, Domino and Sametime. It discusses the speaker's background in plugin development and the various capabilities and advantages of developing plugins. The agenda outlines topics like the Eclipse architecture, installing the Lotus Expeditor Toolkit, plugin basics, UI development using SWT and JFace, using jobs for threading, logging APIs, debugging, and deployment. Code examples are provided for many of these concepts.
This document provides an introduction and agenda for a seminar on plugin development for Lotus Notes, Domino and Sametime. It discusses what plugins are, why develop them, and provides an overview of the key Eclipse extension points and APIs that can be used to build plugins that extend the functionality of Lotus applications. The agenda includes topics like the Eclipse and Lotus Expeditor Toolkit, plugin basics, building UIs with SWT and JFace, threading with Jobs, logging, debugging and deployment.
The document summarizes an IBM Lotus Community Call about creating plugins for Lotus Notes, Sametime, and Symphony. It introduces Tim Parsons and Mikkel Flindt Heisterberg who will be presenting. It describes the wiki created by an IBM team to document how to create plugins, provides links to access the wiki and sample code, and outlines the agenda which includes introductions, demos, and a Q&A.
The document provides an overview of plugin development for Lotus Notes, Domino and Sametime applications using the Lotus Expeditor Toolkit. It discusses what plugins can do, how to install the Expeditor Toolkit plugin in Eclipse, the basic anatomy of a plugin, key extension points, and how to build user interfaces with SWT and jobs. The presentation also demonstrates how to create a sample plugin that reads data from a web service and displays it in a sidebar panel.
This document discusses how to install plugins into Lotus Notes from an update site. It explains that plugins can add functionality to Notes and can be mapped to Eclipse features. It provides information on how plugins are installed from an update site using a widget descriptor file and update site URL. The document also covers automating widget installs through Lotus Domino policies and setting security and desktop options.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Monitoring Java Application Security with JDK Tools and JFR Events
An Introduction to Lightning Web Components
1. An Introduction to Lightning Web Components
mheisterberg@salesforce.com, @lekkim
Mikkel Flindt Heisterberg, Platform Solution Engineer
2.
3. Forward-Looking Statement
This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the
assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements
we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability,
subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations,
statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services.
The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service,
new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or
delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed and any possible mergers and
acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and
manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization
and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our
annual report on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These documents and
others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site.
Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be
delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available.
Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
Statement under the Private Securities Litigation Reform Act of 1995
5. The World of Web Development has Changed
Developers demand standard development models and tools they know and love
Proprietary
Frameworks
Data Services
UI Components
Templates
Rendering Optimization
Modules
Language Extensions
Web Standards
ECMAScript 5
Events
Standard Elements
2014
Frameworks
Specialized Services
Data Services
UI Components
Web Standards
Web Components
Templates
Custom Elements
Shadow DOM
Decorators
Modules
ECMAScript 7
Events
Standard Elements
Rendering
2019
Web Standardization
2000 2005 2010 2015
6. By embracing web standards, more developers can build on Salesforce
Every Platform Needs More Developers
IT Skills Gap250K
unfilled developer
jobs in the US
7+ Million
Worldwide
Javascript
developers
7. Enhanced productivity with web standards
Use the modern language of the web: ES6+, Custom
Elements, classes, modules and imports
Engineered for performance
More code executed by the browser instead of JavaScript
abstractions for a blazing fast experience
Compatible and easy to use
Runs side-by-side with existing Lightning components and
can be composed with clicks or code
Introducing Lightning Web Components
Generally
Available
Spring ‘19
(Feb)
Every JavaScript developer can now code on Salesforce
8. Data Centers
Network
Data
Protection
Monitoring
Storage
TRUST
Databases
Connectivity
Message Bus
Events
Metadata
SHARED SERVICES
& TOOLS
App Definition
Authorization
Provisioning
Authentication
Identity Resolution
DATA & EVENTSRUNTIME
APP LAYER
Framework
SLDS
Navigation
Testing
Instrumentation Accessibility
Offline
LockerData
APP LAYER
Framework
SLDS
Navigation
Testing
Instrumentation Accessibility
Offline
LockerData
Customization
Page
Base
Components
Experience
Components
Application Layer
Framework
Testing
Instrumentation
SLDS
Navigation
Offline
Accessibility
Locker
Data
How Lightning Components Work
9. Build High Performance Apps with Web Standards
Execute more code in the browser for a blazing fast experience
Component
Performance
Ease of Use + Transferability of Skills
Core language
Events
Standard elements
Rendering
Data services
UI components
Framework templates
Rendering optimization
Language extensions
Framework
Abstractions
Web Standards
Typical Frameworks
Lightning Web
Components
11. Feedback from Pilot Customers
Bringing data from many sources
in a standard way.
Changing their approach to app
dev with speed and productivity.
Game-changing speed and
development productivity
“Lightning Web Components will let us build
apps that are able to present data from many
sources in a component-based way, which is
crucial given the number of custom apps we
have across our business,” said
“I applaud the standards-based approach
Salesforce is taking with this new
programming model by opening it up to
JavaScript developers.”
Stephan Paquet
Senior Architect IT Applications, Ciena
“Lightning Web Components have the
potential to fundamentally change how we do
app development.”
“The performance gains have been significant
so far, both in terms of speed and stability, and
we see Lightning Web Components as a great
way to help us realize our digital
transformation goals.”
Anil Sistla
Platform Architect, Schneider Electric.
“nCino is focused on delivering the best
possible user experience to anyone accessing
our Bank Operating System, which often
requires the creation of our own custom apps
and components.”
“Lightning Web Components give our
developers the ability to quickly create
immersive apps, and give our customers’
admins the ability to use simple drag and drop
components without having to code. This
could change the game for us by speeding up
development and increasing productivity.”
Dory Weiss
VP of Engineering at nCino.
12. The Lightning Platform
Empower Business and IT to work together
Platform & Ecosystem
57%
faster app dev
Partner ecosystem | AppExchange
Accelerate with Enterprise Services
Integration | Connect and MuleSoft
Dev tools | Salesforce DX
Deliver with Pro Code Tools
Empower with No Code Builders
Open languages | Heroku
Process | Lightning Flow Builder
Encryption & compliance | Shield
User experience | Lightning App Builder
AI Services | Einstein
Reusable code | Lightning Web
Components
NEW
13. Lightning Web Components Enablement Approach
Technical deep dives into tooling, testing, composition, and more!
Lightning Web Component Foundation
Component
Composition
Static Resources &
3rd Party JavaScript
Pub Sub
Communication DOM and CSS
Development
Tooling
Lightning Web
Component
Anatomy
Using Lightning
Data Service Using Apex
Gain technical
mastery of
Lightning Web
Components with
events and
webinars
14. Get Started with Lightning Web Components Today!
Learn more about building with web standards through these useful resources
Earn the Lighting Web Components Quick Start Badge
Jump right into web standards components with Trailhead
Developer
Documentation
Component
Library
LWC Recipes
Explore the code with Lightning Web Components Recipes
Get a feel for how Lightning Web Components are structured
See our revamped Components Library
Start building with base Lightning Web Components
Check out the documentation
Look through the documentation to find the answers
15. Lightning Web Components GA Launch Timeline
Jan ’18 Feb ‘18 Apr ’18 May ’18 Jun ’19Dec ’18Nov ’18 Mar ’18
DEV LAUNCH
EVENT
23 Jan
TDX
29-30 May
PRE REL
13 Dec
SB PREV
4 Jan
R0
11 Jan
R1
1
Feb
R2
8-9
Feb
LWC LAUNCH
TRAILHEAD LWC
CONTENT
2 Dec
220 PRE REL
18 Apr218
“DEV WEEK”
Week Following
Event
150+ Trailblazer
community groups
NY WORLD
TOUR
13 Dec
16. Ever tried looking for an answer for
Lightning Aura Components? Much
easier now as it’s based on web
standards…
Examples:
• connectedCallback
• disconnectedCallback
• attributeChangedCallback
Using Standards makes it Easier
26. • Many SLDS classes are now available as Lightning base
components i.e. <lightning-card />
• Markup goes into a Shadow DOM
• <template /> tag is used as parent
• <slot /> tag is used to allow extensibility
(slots may be named) – slot-attribute is used to target slots in other
components
HTML Markup (1)
27. HTML Markup (2)
SLDS classes available as
Lightning Web
Components
Attributes from Javascript
available using {}-syntax
28. HTML Markup (3)
Target slot from other component using the slot-
attribute
Target multiple slots: sequence in resulting markup
is determined by receiving component
29. • ES6 classes are used to define logic
• ES6 module imports / exports are used to import and export logic
JavaScript logic
30. • CSS is scoped to the Shadow DOM and is no longer namespaced
• Support for :host pseudo-selector allows for styling the Shadow DOM parent
https://developer.salesforce.com/docs/.../lwc/lwc.create_components_css
https://developer.mozilla.org/en-US/docs/Web/CSS/:host()
CSS (1)
32. Metadata XML
• Metadata XML file is used to configure component and change behavior
isExposed must be true
for component to show up
in Lightning App Builder
masterLabel sets the
friendly name for Lightning
App Builder
Target the page types the
component applies to
35. Attributes in Lightning Web Components
Private non-
reactive attribute
Public reactive
attribute with
default value
Constructor used
to compute default
value to private
attribute
40. Data Access in Lightning Aura Components
({
"echo" : function(cmp) {
var action = cmp.get("c.getContactByRecordId");
action.setParams({ recordId: cmp.get("v.recordId") });
action.setCallback(this, function(response) {
var state = response.getState();
if (state === "SUCCESS") {
var value = response.getReturnValue();
cmp.set("v.contact", response.getReturnValue());
} else if (state === "ERROR") {
var errors = response.getError();
if (errors && errors[0] && errors[0].message) {
console.log("Error message: " + errors[0].message);
cmp.set("v.error", errors[0]);
}
}
});
$A.enqueueAction(action);
}
})
41. Data Access in Lightning Web Components (1)
import { LightningElement, api, wire } from 'lwc';
import { getRecord } from 'lightning/uiRecordApi';
import NAME_FIELD from '@salesforce/schema/Contact.Name';
import EMAIL_FIELD from '@salesforce/schema/Contact.Email’;
const fields = [NAME_FIELD, EMAIL_FIELD];
export default class ShowContactData extends LightningElement {
@api recordId;
@wire(getRecord, { recordId: '0014E00000ySOIMQA4', fields })
contact;
}
42. Data Access in Lightning Web Components (2)
<template>
<lightning-card>
<div class="slds-m-around_medium">
<template if:true={contact.data}>
<!– show for SUCCESS state -->
</template>
<template if:true={contact.error}>
<!– show for ERROR state -->
</template>
</div>
</lightning-card>
</template>
Showing success / error
is much easier as it’s part
of the template
43. Data Access in Lightning Web Components (3)
import { LightningElement, track } from 'lwc';
import getContactList from '@salesforce/apex/ContactController.getContactList';
export default class ApexImperativeMethod extends LightningElement {
@wire(getContactList)
contacts;
}
Call method in server-side Apex Controller using @wire
44. Data Access in Lightning Web Components (4)
import { LightningElement, track } from 'lwc';
import getContactList from '@salesforce/apex/ContactController.getContactList';
export default class ApexImperativeMethod extends LightningElement {
@track contacts;
@track error;
handleLoad() {
getContactList().then(result => {
this.contacts = result;
}).catch(error => {
this.error = error;
});
}
}
Call method in server-side Apex Controller using @track attributes and Promises
45. Decorator Description
@api To expose a public property, decorate it with @api. Public properties define the API for a
component. An owner component that uses the component in its markup can access the
component’s public properties. Public properties are reactive. If the value of a reactive
property changes, the component’s template rerenders any content that references the
property.
@track To track a private property’s value and rerender a component when it changes, decorate
the property with @track. Tracked properties are also called private reactive properties.
@wire To read Salesforce data, Lightning web components use a reactive wire service. When the
wire service provisions data, the component rerenders. Components use @wire in their
JavaScript class to specify a wire adaptor or an Apex method.
Introducing Javascript Decorators
https://developer.salesforce.com/docs/component-library/documentation/lwc/lwc.reference_decorators
47. Decorator Syntax
Syntax
@decorator_name(<optional_method_to_decorate>, <optional_arguments>)
propertyOrFunctionBeingDecorated;
Examples
@wire(getRecord, {recordId: '0014E00000ySOIMQA4', fields})
contact;
@track bar;
@api foo;
A decorator basically returns a new property or function with new,
decorated, functionality.
Hard coding the recordId doesn’t work in reality so of course there is
a solution for that…
@api recordId;
@wire(getRecord, {recordId: '$recordId', fields})
In the wire adapter’s configuration object, prefix a value with $
to reference a property of the component instance. The $ prefix
tells the wire service to treat it as a property of the class and
evaluate it as this.propertyName. The property is reactive. If the
property’s value changes, new data is provisioned and the
component rerenders.
“
48. Reactive vs. non-Reactive Attributes
• Reactive = Will make the template rerender when changed
• Non-reactive = Will not make the template rerender when changed
Reactive variable: $foo
In the wire adapter’s configuration object, prefix a value with $ to reference a property of the
component instance. The $ prefix tells the wire service to treat it as a property of the class and
evaluate it as this.propertyName. The property is reactive. If the property’s value changes, new
data is provisioned and the component rerenders.
https://developer.salesforce.com/docs/component-library/documentation/lwc/lwc.data_wire_service_about
57. 1. Get a Spring ‘19 Org (could be a Developer org)
https://developer.salesforce.com/signup
2. Install and Configure Visual Studio Code or other IDE
https://code.visualstudio.com/
3. Install and Configure Salesforce DX
https://developer.salesforce.com/platform/dx
Getting Started
59. Install and Configure Visual Studio Code or other IDE
Extensions
• Salesforce Extension Pack
• Lightning Web Components
Recommended
• Lightning Web Component
snippets for Javascript
typeahead
https://github.com/forcedotcom/salesforcedx-vscode/tree/develop/packages/salesforcedx-vscode-lwc/snippets
67. • No use of stored actions anymore – transparent using @AuraEnabled(cacheable=true)
• No Console API in Lightning Web Components yet
• No Web Developer support
• Visual Studio Code
• Extensions (Salesforce Extension Pack, Lightning Web Components)
• Trailhead Trailmix (https://sfdc.co/LWC_Trailmix)
• Schema support
• import FIELD_EMAIL from “@salesforce/schema/Contact.Email”
The fine print
68.
69.
70. Quick Start: Lightning Web Components
https://trailhead.salesforce.com/en/content/learn/projects/quick-start-lightning-web-components
Trail: Build Lightning Web Components
https://trailhead.salesforce.com/en/content/learn/trails/build-lightning-web-components
Lightning Component Library
https://developer.salesforce.com/docs/component-library
Working with Aura and Lightning Web Components: Interoperability and Migration
https://developer.salesforce.com/blogs/2019/02/working-with-aura-and-lightning-web-components-interoperability-and-migration.html
The Future of Salesforce IDEs
https://developer.salesforce.com/blogs/2018/12/the-future-of-salesforce-ides.html
Resources
Key Message
Salesforce is a publicly traded company. Customers should make buying decisions only on the products commercially available.
Talk Track
Before I begin, just a quick note that you should base your purchasing decisions on products and services that are currently available.
Suggested owner: Anne
Talk Track
The world of web development has changed rapidly over the last 5 years.
More standards = less proprietary stuff to learn = great career investment = more resources (help) available, etc.
Challenges in 2014
Proliferation of frameworks
Components are not interoperable
Skills are not transferable
Resources are hard to find
Framework abstractions are slow
Benefits of Standards (2019)
More standards, less proprietary
Common component model
Transferable skills and easier-to-find / easier-to-ramp-up developers
Interoperable components
Better performance (core features are implemented natively in web engines)
Suggested owner: Anne
Widely considered one of the core technologies that power the Internet, JavaScript is used in 95% of all websites, and IDC estimates there were 7.04 million full-time developers using JavaScript worldwide in 20181. Today, there is a massive shortage of developer talent — research shows there are approximately 250,000 unfilled developer jobs in the US alone — and this skills gap threatens to slow the pace of innovation. This underscores the importance of JavaScript and other standards-based approaches, as they empower companies to leverage existing skills rather than being forced to seek out developers versed in platform-specific languages.
Key Messages
We’re in the midst of the fourth industrial revolution, and teams need to rethink how they work to solve for the developer and skills gap
The Lightning Platform empowers everyone across the organization to build applications and transform the employee or customer experience
Talk Track
When we go through technological revolutions like the fourth industrial revolution, there is a direct result on the labor market. In this case, a huge developer gap has ensued – not only developers, but data scientists, mobile experts, security experts, etc. How can we help solve this developer gap, which will only widen unless we start to empower people to learn and develop their skill set to thrive in the fourth industrial revolution.
Suggested owner: Anne
IT Message
Takeaway: Standards based programming model makes dev resources easier to find and ramp: every JavaScript developer can build a Lightning component, and building on Salesforce is easier and fun (and less proprietary)
Build slide - click through
Salesforce improves the development experience through a secure, scalable platform, and a modular approach to experience and app composition.
With LWC, components are faster, and they’re also easier to build, as the baseline skills required are the same JavaScript skills that virtually every modern web development project requires. This makes it easier to source and hire talent, as the skills are transferable to other projects. It also means talents parts of your team that don’t know Salesforce inside and out can still make a huge impact on your key CRM apps.
Aura and LWC Components are designed to be interoperable - no wasted effort on recoding, compatibility designs, or migrations.
Build on your existing component investments
Lightning Web Components communicate seamlessly with existing components
Rapidly adopt Lightning Web Components without rebuilding or replacing your Aura components
Run Lightning web components in Aura components
Owner: Jacob
Suggested owner: Anne
This slide brings LWC into context of the LIghtning Platform
By combining this new web programming model with the Lightning Platform’s developer services and low-code tools, organizations can unleash new levels of productivity for delivering apps and customer experiences
By combining Lightning Web Components with other Lightning Platform capabilities including pro-code tools like Salesforce DX, low-code solutions like Lightning App Builder and Lightning Flow, and enterprise services like Salesforce IoT and Salesforce Einstein, companies can build large-scale customer experiences, extend the functionality of CRM, build departmental-specific apps for everything from HR to finance, and more.
Key Messages:
Now building apps is everyone’s business!
The Lightning Platform is the only app dev platform that brings together business and IT
Talk Track
The Lighting Platform is the bridge between business and IT with no code builders pro code tools and out of the box enterprise services.
No-Code Builders: Anyone can solve business problems fast using drag-and-drop tools, without writing a line of code
Pro-Code Tools: Focus programmatic developers on the highest-value initiatives like building Lightning Components, with modern languages, dev ops and tools
Enterprise Services: Ensure governed and compliant app development, leveraging out-of-the-box functionality such as platform integration or identity services
Resources:
Trailhead: https://trailhead.salesforce.com/en/content/learn/modules/starting_force_com
First Call Deck: https://sfdc.co/platformFCD
Link to pre-release org for technical audiences: https://salesforce.quip.com/F8LTAvryIayu
Pre-release orgs are upgraded on 12/13 but people will not know of the existence of LWC or how to create one (there is no UI and everything is done through IDEs) until the release notes and documentation comes out on 12/17.
Most people also don't have and won't sign up for a pre-release org, so for the majority, the first date will be 1/4 when the first wave of sandboxes are upgraded.