Alfresco Summit 2013 Presentation by Jared Ottley and Will Abson. Discuss how the Alfresco for Salesforce Integration works; How to get and install the integration; Challenges; ideas for for future releases.
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.
This document provides an overview and introduction to creating and using Apex REST services in Salesforce. It begins with defining what REST is and the benefits of using Apex REST. It then demonstrates how to create a basic Apex REST service by annotating an Apex class and methods. Examples are provided of querying and returning data from a simple REST service. The document also discusses additional techniques for handling input and output through REST services like supporting different HTTP methods and using wrapper classes.
Best practices in using Salesforce Metadata APISanchit Dua
The document is a presentation about best practices for using the Salesforce Metadata API. It discusses what metadata is, the two types of Metadata API operations (CRUD-based and declarative file-based), common applications of the Metadata API including standard configuration tools, and development scenarios. It provides examples of creating custom objects and fields via the Metadata API and outlines best practices such as respecting platform configurations and boundaries when programmatically manipulating metadata.
Today a number of organizations are working with both salesforce.com and SharePoint. There are several integration points between the two products to allow the seamless use of both technologies and increase end user experience.
While Salesforce.com might be best for customer related information, SharePoint is suitable for unstructured customer intelligence types of information.
Learn from the experts at Netwoven who have been working with both technologies and have been busy integrating them for customers.
Presentation Preview:
• Review of scenarios for integration between salesforce.com and SharePoint 2013
• Registration process of users between salesforce and SharePoint
• Integration of leads, contacts and opportunities
• Review of Chatter integration with SharePoint search
This document discusses several forbidden or advanced techniques in Salesforce including screen scraping, debugging gacks, reverse engineering managed packages, URL hacking, and automating Salesforce UI requests. It provides examples of how to prepopulate fields and modify settings via URL hacking. The document argues that while fragile, it is possible to integrate any functionality exposed through the Salesforce UI using a combination of these techniques. It describes approaches for local and cross-org screen scraping as well as handling confirmation tokens and limit exceptions.
Alfresco has provided an implementation of CMIS ever since the first draft of the specification was announced. It is the CMIS repository that all others are compared to. In this session, you'll learn how Alfresco maps to the CMIS domain model and explore how CMIS services such as query behave through live examples. You'll see how easy it is to build applications against CMIS including the use of unique Alfresco features such as Aspects.
Office 365 - Introduction to SharePoint Online Development - SharePoint Conne...Corey Roth
Corey Roth gave a presentation on developing apps for SharePoint Online. He began by introducing himself and providing his contact information. He then discussed the types of customizations that are possible, including browser-based, SharePoint Designer, sandboxed solutions, and the app model. Roth focused on the SharePoint 2013 app model, explaining the different hosting options of SharePoint hosted, provider hosted, and auto-hosted apps. He demonstrated creating apps using the JavaScript object model and REST APIs.
Salesforce Coding techniques that keep your admins happy (DF13)Roy Gilad
Do you want to spend more time developing new and exciting features, and less time maintaining existing code when a field is added or an error message needs to change? Then keep yourself and your Administrator happy by coding to anticipate these changes using Custom Settings, Field Sets, and Labels.
Source code is available at:
https://gist.github.com/RoyGilad
This presentation was presented by Roy Gilad at Dreamforce 2013
This document provides an overview of provider hosted apps in SharePoint 2013. It discusses what SharePoint apps are, the different types of apps, and the definition of host and app webs. It also covers how to create a high trust provider hosted app, including debugging, packaging, and deployment. The presentation includes a demo and questions from attendees.
Building Apps for SharePoint 2013 by Andrew Connell - SPTechConSPTechCon
Andrew Connell presented on building apps for SharePoint 2013. He discussed the SharePoint app model and app identity. The app model supports apps hosted in Office 365 and on-premises farms. Apps communicate with SharePoint using web services and have their own identity and permissions. Authentication can occur through OAuth or high-trust authentication using server-to-server certificates. Apps can be installed at the site or tenant level and can integrate client-side or server-side code depending on if they are SharePoint-hosted, auto-hosted, or provider-hosted.
Developer’s Independence Day:Introducing the SharePoint App Modelbgerman
The document introduces the SharePoint app model, which modernizes SharePoint development. It discusses moving from the MS DOS application model to a more modern approach with app isolation, process isolation, and app-based permission schemes. It covers SharePoint hosted apps and provider hosted apps, and demonstrates examples of each. The document also discusses accessing SharePoint data through REST APIs and the client-side object model, and authentication approaches like OAuth.
The document discusses an upcoming webinar about integrating Alfresco and Jive software. It provides an agenda that will introduce the Jive Toolkit, its purpose and use cases, and its architecture. Speakers from Alfresco and Jive will discuss enabling content sharing, collaboration, and social features between the two systems. The toolkit will be available to coincide with the launch of Jive 5.0 in late Q2.
Why Lightning Web Component?
HTML5 Vanilla Components
4 Pillars of Web Component
How templating works in Web components
Lightning Web Components
Hello Word Components
Call Apex From LWC
Communicate with Aura Components
SPCA2013 - Developing Provider-Hosted Apps for SharePoint 2013NCCOMMS
The document discusses building apps for Microsoft platforms like Office 365 and SharePoint. It provides an overview of different types of apps like immersive full-page apps, app parts, and extension apps. It also covers topics like authentication, permissions, and using APIs and services to integrate apps across platforms and devices.
One of the major changes in SharePoint 2013 is the introduction of apps. Apps for both SharePoint and Office provide a new model for developing, packaging and deploying custom solution for SharePoint.
This brief presentation will introduce the main aspects of the apps model introduced form Microsoft to addres custom features to SharePoint both on-premises and online.
The document introduces lightning components in Salesforce, explaining their advantages over Visualforce like improved reusability, responsiveness, and an event-driven approach. It covers prerequisites, differences between Visualforce and lightning components, and examples of component attributes, expressions, styling, and events. The document also demonstrates how to build simple lightning components for use in communities and on record pages.
The document compares the Office 365 API and SharePoint app models. It provides an overview of developing apps that consume the Office 365 API, including registering apps in Azure AD, authentication and authorization flows, and using the .NET and JavaScript client libraries. It also demonstrates how to use the API to access Exchange, SharePoint, and Azure AD services through code examples for sending emails, managing contacts, working with files, and more.
This is the workshop presentation material for the Lightning Components Hands-On Workshop (HOW) being presented at Dreamforce 2015 in the DevZone. This content pairs with the Lightning Components Trailhead project live in Trailhead as of Dreamforce 2015.
Talk about Salesforce REST API: how to perform query, search or single-record CRUD operations; how to retrieve versions, list of custom object and object metadata and field metadata and presentation of demo page performing these requests
This document provides an overview of provider hosted apps in SharePoint 2013. It discusses what SharePoint apps are, the different types of apps, and the definition of host web and app web. It then covers how to create a high trust provider hosted app, including debugging, packaging, and deployment. The presentation includes a demo and questions from the audience.
Deep dive into SharePoint 2013 hosted apps - Chris OBrienChris O'Brien
Covers key aspects of SharePoint 2013 apps, with a focus on SharePoint-hosted apps. Includes detail on app parts, using web parts within an app, configuring SSL, troubleshooting apps and possible reasons to move away from a SharePoint-hosted app to a cloud app. Also covers "high-privilege" apps which provision to the host web.
This sessions if for everybody that always wanted to know about SharePoint development, but didn’t have anyone to ask, or didn’t have opportunity to try on their own. We’ll show how to start with SharePoint development, what API to use, when to use client API, is server side object model deprecated, how to setup development environment and more tips & tricks which are not usually mentioned.
Spring '16 Release Overview - Bilbao Feb 2016Peter Chittum
Slide presentation from my talk in Bilbao Spain. This was an overview of Salesforce major release Spring 16. Primary areas of focus were Lightning in Visualforce and the new Durable Generic Streaming API.
Have you been hacking some JavaScript to enable your users to do more, directly in the Chatter feed? Hack no more! in Winter '15 you can define, invoke, and debug Action Links in Force.com. If you are familiar with our REST APIs and Chatter, join the engineers who delivered this feature for a walkthrough of tools, code samples, and resources. You'll come away ready to create your own action links.Have you been hacking some JavaScript to enable your users to do more, directly in the Chatter feed? Hack no more! in Winter '15 you can define, invoke, and debug Action Links in Force.com. If you are familiar with our REST APIs and Chatter, join the engineers who delivered this feature for a walkthrough of tools, code samples, and resources. You'll come away ready to create your own action links.
Citrix Receiver provides access to hosted apps from today\'s most popular phones
Work from anywhere
Secure access to data
Device-intuitive navigation
Easy access to docs and data with Doc Finder feature
Optimized access to web-based apps using App Viewer
Transactional access
Approve budgets or orders
Access database
Update information
Urgent access
No PC available
Mobile connection only option
Quick access to webinars, animated content
ERP/CRM Integration Series: Integration Salesforce with AlfrescoZia Consulting
For many salespeople, the main source of frustration in the sales process comes from managing documents—particularly when it requires leaving their CRM to access an ECM system. Yet, for the enterprise, concerns around workflows and approvals, efficiencies, compliance, and reporting make an actual ECM system a requirement.
What if your salespeople could continue to work in their CRM system and still get the benefits of a modern, flexible ECM platform? Through our partnership with SeeUnity, Zia delivers a solution that integrates Salesforce with Alfresco to make that idea a reality—today. Join us and learn how you can make your documents searchable and shareable outside Salesforce, and how you benefit from advanced workflow with Activiti BPM. You’ll see how enterprise-class records management can be automatically applied, meeting corporate compliance and retention requirements.
We will demonstrate how to manage your Salesforce documents from creation to approval, with Zia solutions built on Alfresco ECM. In addition, we will discuss how to securely share documents with customers, partners, and other third-parties.
Spring Social, Alfresco and Spring-Social-AlfrescoJared Ottley
Spring-Social is an OAuth authentication framework that supports various social networks. Alfresco uses some Spring-Social modules to integrate with social networks. Spring-Social-Alfresco provides authentication and client APIs to access the Alfresco REST API and CMIS functionality. It allows persisting OAuth tokens and making calls to retrieve networks, sites, users and manage content.
Salesforce Coding techniques that keep your admins happy (DF13)Roy Gilad
Do you want to spend more time developing new and exciting features, and less time maintaining existing code when a field is added or an error message needs to change? Then keep yourself and your Administrator happy by coding to anticipate these changes using Custom Settings, Field Sets, and Labels.
Source code is available at:
https://gist.github.com/RoyGilad
This presentation was presented by Roy Gilad at Dreamforce 2013
This document provides an overview of provider hosted apps in SharePoint 2013. It discusses what SharePoint apps are, the different types of apps, and the definition of host and app webs. It also covers how to create a high trust provider hosted app, including debugging, packaging, and deployment. The presentation includes a demo and questions from attendees.
Building Apps for SharePoint 2013 by Andrew Connell - SPTechConSPTechCon
Andrew Connell presented on building apps for SharePoint 2013. He discussed the SharePoint app model and app identity. The app model supports apps hosted in Office 365 and on-premises farms. Apps communicate with SharePoint using web services and have their own identity and permissions. Authentication can occur through OAuth or high-trust authentication using server-to-server certificates. Apps can be installed at the site or tenant level and can integrate client-side or server-side code depending on if they are SharePoint-hosted, auto-hosted, or provider-hosted.
Developer’s Independence Day:Introducing the SharePoint App Modelbgerman
The document introduces the SharePoint app model, which modernizes SharePoint development. It discusses moving from the MS DOS application model to a more modern approach with app isolation, process isolation, and app-based permission schemes. It covers SharePoint hosted apps and provider hosted apps, and demonstrates examples of each. The document also discusses accessing SharePoint data through REST APIs and the client-side object model, and authentication approaches like OAuth.
The document discusses an upcoming webinar about integrating Alfresco and Jive software. It provides an agenda that will introduce the Jive Toolkit, its purpose and use cases, and its architecture. Speakers from Alfresco and Jive will discuss enabling content sharing, collaboration, and social features between the two systems. The toolkit will be available to coincide with the launch of Jive 5.0 in late Q2.
Why Lightning Web Component?
HTML5 Vanilla Components
4 Pillars of Web Component
How templating works in Web components
Lightning Web Components
Hello Word Components
Call Apex From LWC
Communicate with Aura Components
SPCA2013 - Developing Provider-Hosted Apps for SharePoint 2013NCCOMMS
The document discusses building apps for Microsoft platforms like Office 365 and SharePoint. It provides an overview of different types of apps like immersive full-page apps, app parts, and extension apps. It also covers topics like authentication, permissions, and using APIs and services to integrate apps across platforms and devices.
One of the major changes in SharePoint 2013 is the introduction of apps. Apps for both SharePoint and Office provide a new model for developing, packaging and deploying custom solution for SharePoint.
This brief presentation will introduce the main aspects of the apps model introduced form Microsoft to addres custom features to SharePoint both on-premises and online.
The document introduces lightning components in Salesforce, explaining their advantages over Visualforce like improved reusability, responsiveness, and an event-driven approach. It covers prerequisites, differences between Visualforce and lightning components, and examples of component attributes, expressions, styling, and events. The document also demonstrates how to build simple lightning components for use in communities and on record pages.
The document compares the Office 365 API and SharePoint app models. It provides an overview of developing apps that consume the Office 365 API, including registering apps in Azure AD, authentication and authorization flows, and using the .NET and JavaScript client libraries. It also demonstrates how to use the API to access Exchange, SharePoint, and Azure AD services through code examples for sending emails, managing contacts, working with files, and more.
This is the workshop presentation material for the Lightning Components Hands-On Workshop (HOW) being presented at Dreamforce 2015 in the DevZone. This content pairs with the Lightning Components Trailhead project live in Trailhead as of Dreamforce 2015.
Talk about Salesforce REST API: how to perform query, search or single-record CRUD operations; how to retrieve versions, list of custom object and object metadata and field metadata and presentation of demo page performing these requests
This document provides an overview of provider hosted apps in SharePoint 2013. It discusses what SharePoint apps are, the different types of apps, and the definition of host web and app web. It then covers how to create a high trust provider hosted app, including debugging, packaging, and deployment. The presentation includes a demo and questions from the audience.
Deep dive into SharePoint 2013 hosted apps - Chris OBrienChris O'Brien
Covers key aspects of SharePoint 2013 apps, with a focus on SharePoint-hosted apps. Includes detail on app parts, using web parts within an app, configuring SSL, troubleshooting apps and possible reasons to move away from a SharePoint-hosted app to a cloud app. Also covers "high-privilege" apps which provision to the host web.
This sessions if for everybody that always wanted to know about SharePoint development, but didn’t have anyone to ask, or didn’t have opportunity to try on their own. We’ll show how to start with SharePoint development, what API to use, when to use client API, is server side object model deprecated, how to setup development environment and more tips & tricks which are not usually mentioned.
Spring '16 Release Overview - Bilbao Feb 2016Peter Chittum
Slide presentation from my talk in Bilbao Spain. This was an overview of Salesforce major release Spring 16. Primary areas of focus were Lightning in Visualforce and the new Durable Generic Streaming API.
Have you been hacking some JavaScript to enable your users to do more, directly in the Chatter feed? Hack no more! in Winter '15 you can define, invoke, and debug Action Links in Force.com. If you are familiar with our REST APIs and Chatter, join the engineers who delivered this feature for a walkthrough of tools, code samples, and resources. You'll come away ready to create your own action links.Have you been hacking some JavaScript to enable your users to do more, directly in the Chatter feed? Hack no more! in Winter '15 you can define, invoke, and debug Action Links in Force.com. If you are familiar with our REST APIs and Chatter, join the engineers who delivered this feature for a walkthrough of tools, code samples, and resources. You'll come away ready to create your own action links.
Citrix Receiver provides access to hosted apps from today\'s most popular phones
Work from anywhere
Secure access to data
Device-intuitive navigation
Easy access to docs and data with Doc Finder feature
Optimized access to web-based apps using App Viewer
Transactional access
Approve budgets or orders
Access database
Update information
Urgent access
No PC available
Mobile connection only option
Quick access to webinars, animated content
ERP/CRM Integration Series: Integration Salesforce with AlfrescoZia Consulting
For many salespeople, the main source of frustration in the sales process comes from managing documents—particularly when it requires leaving their CRM to access an ECM system. Yet, for the enterprise, concerns around workflows and approvals, efficiencies, compliance, and reporting make an actual ECM system a requirement.
What if your salespeople could continue to work in their CRM system and still get the benefits of a modern, flexible ECM platform? Through our partnership with SeeUnity, Zia delivers a solution that integrates Salesforce with Alfresco to make that idea a reality—today. Join us and learn how you can make your documents searchable and shareable outside Salesforce, and how you benefit from advanced workflow with Activiti BPM. You’ll see how enterprise-class records management can be automatically applied, meeting corporate compliance and retention requirements.
We will demonstrate how to manage your Salesforce documents from creation to approval, with Zia solutions built on Alfresco ECM. In addition, we will discuss how to securely share documents with customers, partners, and other third-parties.
Spring Social, Alfresco and Spring-Social-AlfrescoJared Ottley
Spring-Social is an OAuth authentication framework that supports various social networks. Alfresco uses some Spring-Social modules to integrate with social networks. Spring-Social-Alfresco provides authentication and client APIs to access the Alfresco REST API and CMIS functionality. It allows persisting OAuth tokens and making calls to retrieve networks, sites, users and manage content.
2.7 billion smartphones connections and 7.142 billion active mobile subscriptions; huge numbers right? With such a large number it is evident to affect our marketing styles and strategies. Let’s witness the impact and myriad mobile marketing stats and strategies, infographically!
The document summarizes the author's experience with integrations at Alfresco. It discusses that the integrations team has grown and now works on projects like Google Docs v2, Jive Toolkit, Dropbox Connector, and Maven support. It describes some of the challenges faced with integrations like syncing between multiple sources and handling file changes and versions across systems. It provides details on the Google Docs v2 and Dropbox Connector integrations, including functionality, status, and future plans. It also discusses using Maven and the oAuth credentials service used by some integrations.
The document discusses improving a client's workflow process using Alfresco. It describes how the previous channel-centric workflow had issues like complex status determination and broken workflows. Alfresco was implemented using its Rubble engine to create a task-centric workflow with an intuitive user interface that simplifies workflow operation and avoids broken workflows. The new workflow is integrated with Alfresco's document management and allows template-driven workflow creation with role-based access control.
This document discusses various content integration projects between Alfresco and other systems. It provides an overview of Alfresco integrations with Jive and Dropbox. For the Jive integration, it describes how documents can be uploaded, published, or linked between the two systems while maintaining social features. For the Dropbox integration, it outlines plans to sync content and folders between Alfresco and Dropbox accounts. Other topics covered include implementation details, upcoming features, and a call for community contributions to other integration projects.
Alfresco Summit 2014. Session: Bringing Alfresco to Google Glass. Google Glass is helping lead the revolution of how we interact with information both in capture and notification. There is a revolution coming on how users will interact and collaborate around content from wearables like Google Glass. This session will discuss what Google Glass provides. We will discuss how we can build on this platform to integrate with Alfresco by building a simple notification app. We will demonstrate uploading content to Alfresco from Google Glass and sending content to Glass.
Alfresco Summit. A proof of concept on how to XMPP (Messaging and Presence) Alfresco nodes. Via IM: Send notifications of changes, Comments on nodes are persisted to Alfresco, Comments added via web client are sent to subscribed users, Update Content in Alfresco from IM Client file transfer, Download content from IM client
Dreamforce 2016 : Highlights, Hacks and RumorsAjeet Singh
If you are a Salesforce person then the epic four days of your life is just a month away. It’s four days of complete inspiration, learning, imagination, and innovation coupled with pure ecstasy. The countdown for DF’ 16 has already begun and I can’t hold myself back from the excitement of attending the most flamboyant event of Salesforce.
Ever in the world, were a mecca for the marketers, then Dreamforce would be it!!!
A conference as magnificent as contributing to over 226 million dollars to the local economy in just four short days has all the reasons to increase your adrenalin rush.
Dreamforce is a colossal event : highlights, hacks, rumors …do’s dont’s you will have it all but it’s worth every second you spend there. With more than 2000 sessions and myriad live solutions from the world’s largest cloud ecosystem, you will have the time of your life. I will be there waiting to see you and extend a hand for lifelong friendship, see you soon :)
Dreamforce is in the air[#Infographic] – http://www.algoworks.com/infographics/advantage-dreamforce-in-numbers/
According to Juniper Research
“Over 2 billion smartphone or tablet users will make some sort of mobile commerce transaction globally by the end of 2017.”
If that sounds like something, then you would be more thrilled to take a quick glance at the surging stats revolving around mobile and its impact on retail. Go ahead!!
Advantage Dreamforce: In Numbers | An InfographicAjeet Singh
Dreamforce is a colossal event. With thousands of sessions and myriad live solutions from the globe’s largest cloud ecosystem, Dreamforce will help you reap awesome benefits in various domains. Let’s have a look.
Mobile devices have conquered every single aspect of our lives over the years. 2016 proves to be a year of vital happenings in the mobile world, so let’s have a look!
Salesforce Security – An Encryption Guide For The ParanoidAjeet Singh
If you are using Salesforce, you would be having a lot of data stored in Salesforce objects. Some of it would be sensitive data, and some of it would even be sensitive enough that you don’t want anyone to look at it, like revenue related data. So the question is, is the data on your Salesforce implementation secure enough? How fastidious are you about your customer’s or company’s sensitive data and how to make sure that the data remains secure and be accessible to particular eyes necessarily?
Encrypting Data in Salesforce
Salesforce in general has very strict security protocols and standards so usually there is no need to additionally secure any data. But for some data there is nothing paranoid about taking extra precaution. More and more companies nowadays are taking the security of their user and financial data very seriously and to satisfy them Salesforce and third party Salesforce developers have provided users a number of ways to encrypt their data.
Salesforce Custom Field Encryption (Both Classic and Platform)
For those using Salesforce Developer, Enterprise, Performance, Unlimited, and Database.com editions, there is a way that they can encrypt data values. This is applicable to custom fields only.
Using Apex Crypto Class
Now if you are slightly more paranoid and you think that custom field encryption is not enough, you can leverage the APEX class’s properties for encrypting data at rest and in-transit. Apex classes are more granular level of encryption and requires significant know-how about Salesforce, Apex programming, and Salesforce customization. Therefore we recommend you to consult a Salesforce expert before using this method.
Third Party Encryption Services
The third method to encrypt your data is using third party encryption services. Google ‘Salesforce Encryption Services’ and you will find hundred such third party solutions. These services are, in almost every case, paid and requires a subscription licensed based fees. These services are mainly deployed as an added layer between data entry points and Salesforce, and can be used to both encrypt and authenticate data. Theoretically they should create some latency in data addition and retrieval, but in most practical cases the latency is negligible, provided the service is flawless of course.
According to science, Moore’s Law states that as the components get smaller they gain efficiency and the power increases. The magic of small things can be extremely impactful. The cell in our hands just goes about proving this law true again and again.
Strategies To Develop Location Aware Hyperlocal Android AppsAjeet Singh
Have you ever wondered if it was just simple to implement GPS tracking functionality in your Android Application? Ever wondered how to use the offline GPS functionality in your location aware android applications? Facing challenges of balancing between
- Accuracy?
- Scalability?
- Power consumption?
- Acquisition speed when acquiring a location?
Obtaining an accurate user location on a mobile device can be difficult. If we speak broadly, there are three concerns that will challenge you the most:
1. Multiple location sources: There is more than one provider from which location is acquired (GPS, WI-FI and Cell-ID) and they all vary very much on grounds of accuracy, power consumption and speed.
2. User movement: The movement of user influences the location hence location data must be refreshed at a reasonable time interval.
3. Varying accuracy: Different providers offer different location estimates and definitely there will loss in accuracy. It also validates that the location fetched from the newest provider might be significantly less accurate than the estimation from an older provider.
Optimizing your choice could make a huge difference in good or poor user experience. Let’s have a view of user permissions.
A – User Permissions
B- Location Strategies
Some unique and most amazing location aware using Offline GPS functionality are creating good buzz in the Mobile Application Market. Here are some cool Offline GPS Android Applications like OsmAnd Maps, MapFactor, Navfree, GoogleMaps, HERE Maps, CoPilot GPS – Plan & many more in queue.
DEVCON-Alfresco i os mobile application details and designZia Consulting
The document summarizes the Alfresco mobile application, describing its history and architecture, use of CMIS and the Alfresco REST API, and features demonstrated. It also outlines the roadmap for future development and provides contact information for the presenters from consulting firm Zia and Alfresco product manager Marc Dubresson.
Mike Taulty MIX10 Silverlight Frameworks and Patternsukdpe
This document provides an overview and summary of Silverlight 4 frameworks, patterns, and capabilities. It discusses ASP.NET client application services, WCF data services, WCF RIA services, navigation, search, extensible applications using MEF, and the MVVM pattern. The document includes several demos that could be shown to illustrate these topics. It also provides information on related sessions at the conference to learn more.
An approach for linking Alfresco to external (non-Alfresco) applications, where Alfresco is not the core platform, but other applications are interested in Alfresco application events.
The document summarizes Spring Surf and OpenCMIS, frameworks for building content applications with Spring and accessing content via CMIS. It provides an overview of Spring Surf and how it enables component-based page composition. It also describes OpenCMIS, an implementation of the CMIS standard for content interoperability, and how it can be used with Spring Surf to access content from different repositories. The document concludes by outlining upcoming roadmaps for Spring Surf and OpenCMIS.
Chris O'Brien - Modern SharePoint development: techniques for moving code off...Chris O'Brien
This document discusses modern techniques for developing for SharePoint in a cloud-friendly way by moving code off SharePoint servers. It covers remote event receivers, PowerShell with CSOM, and Microsoft's App Model Samples. Remote event receivers allow executing code in response to events. PowerShell and CSOM is a powerful combination. The App Model Samples provide helper libraries and examples for common tasks like uploading files, provisioning sites and managing terms. While Microsoft's optimal approach is debated, these techniques allow customizations to be deployed to Office 365.
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...Nicole Szigeti
Alfresco Day München 2016 - 14. Juni 2016 - #AlfrescoDayMunich - https://www.alfresco.com/de/veranstaltungen/alfresco-day-munchen-2016
This document introduces the Alfresco Public API, which addresses limitations of Alfresco's existing API. The vision is for a single API that works across cloud and on-premise. The document explains how to get started with the API, including understanding OAuth2 authentication, registering an app, using a CMIS library, and making API calls. It provides an overview of entities and operations supported by the API.
AWS Community Day Bangkok 2019 - Build a Serverless Web Application in 30 minsAWS User Group - Thailand
This document provides instructions for building a serverless web application on AWS in 30 minutes. It includes an overview of the AWS services that will be used - S3 for static hosting, API Gateway, Lambda, DynamoDB, and CloudFront. The agenda outlines setting up S3, CloudFront, DynamoDB, Lambda, and API Gateway. Code samples and screenshots are provided to demonstrate configuring the services and integrating them to build a serverless web app that retrieves and displays data from DynamoDB through API Gateway and Lambda.
Best practices in using Salesforce Metadata APISanchit Dua
The document is a presentation about best practices for using the Salesforce Metadata API. It discusses what metadata and the Metadata API are, how to access the API, common applications of the API, and best practices. It covers the two types of Metadata API operations - CRUD-based and declarative file-based - and provides examples of creating, updating, and deleting metadata components using the API.
This document provides an overview and agenda for a presentation on building point-and-click apps on the Salesforce platform. It introduces key Salesforce concepts like the multi-tenant architecture and platform services. The presentation demonstrates how to build an app without coding by creating custom objects, fields, page layouts, workflows, and reports using the Salesforce user interface. Hands-on exercises guide attendees in using these declarative tools to create an app to manage Salesforce requests.
Hands-on Workshop: Intermediate Development with Heroku and Force.comSalesforce Developers
Deck for Intermediate Hands-On Workshop (to go with this workbook: http://ccoenraets.github.io/salesforce-developer-advanced/)
In the past, developers have chosen to develop their own content-centric apps from scratch or by leveraging low level libraries. A content repository like Alfresco can save time and cost. Even if you don't choose Alfresco, you should still consider leveraging a standard API like CMIS as much as possible.
Building Content-Rich Java Apps in the Cloud with the Alfresco APIJeff Potts
This presentation, originally delivered at JavaOne on October 2, 2012, talks about why you should use Alfresco instead of rolling your own content repository and discusses the new public Alfresco API for writing content apps that persist content to Alfresco in the Cloud.
Lightning is Salesforce's platform for building modern user interfaces that are optimized for mobile and desktop. It includes the Lightning Experience interface, apps, and communities. The Lightning Component Framework is a JavaScript framework that allows building reusable UI components to customize Lightning Experience. It uses JavaScript on the client-side and Apex on the server-side. Components are self-contained pieces of UI that can be reused, and interact through events. The Lightning Design System provides style guides and components to build interfaces matching Lightning Experience.
Connecticut Salesforce Developer Group - Jan 2017Jitendra Zaa
This document summarizes a meetup for the Connecticut Salesforce Developer Group that covered new features in Winter '17 and Spring '17. The agenda included networking, guest speakers, demonstrations of the composite REST API, reCAPTCHA for spam prevention in Web-to-Lead, and features like TLS 1.0 disabling and utility bars being added to Lightning. It also mentioned changes for Omni-Channel, developing Lightning components, monitoring Apex batch jobs, and allowing test setup methods and callouts from queueable jobs in Apex.
Our API Evolution: From Metadata to Tooling API for Building Incredible AppsDreamforce
This document discusses how Salesforce APIs have evolved to better support building incredible user experiences. It describes how early APIs like SOAP were limited and how newer APIs like Tooling API and Metadata API were developed to address those limitations. It also explains how Salesforce's "API First" approach was used to build the Lightning Experience user interface by replacing describe calls with SOQL queries to the new Metadata Catalog objects to retrieve only necessary entity information.
Alfresco As SharePoint Alternative - Architecture OverviewAlfresco Software
The document summarizes Alfresco 3.0 as an alternative to Microsoft SharePoint. It describes new features in Alfresco 3.0E like Alfresco Share for collaboration, support for the CMIS standard, and improved scalability. It also provides an overview of Alfresco's products, architecture involving web scripts and services, and roadmap including investments in social computing and new APIs.
This document provides an overview of the Alfresco content management platform, including its architecture, development model, and features. Alfresco is an open source enterprise content management system that can manage files and metadata. It provides versioning, security, and a workflow engine. Developers can build custom applications using its APIs, Spring framework, and web script capabilities.
SharePoint + Xamarin for Visual Studio provides ability to build great business mobile apps using C# as the main programming language. It can build apps for iOS, Android, Kindle Fire and more. Apps are built with standard, native user interface controls. Apps not only look the way the end user expects, they behave that way too. Xamarin Studio provides integration with Visual Studio, IDE for Mac as well as Windows IDE for Android development. Apps are build using familiar language(C#) and namespace base on .Net framework which we all have come to love. Your users will love using Apps that target to their personal device, which intern will increase productivity and business value.
Generative Artificial Intelligence (GenAI) in BusinessDr. Tathagat Varma
My talk for the Indian School of Business (ISB) Emerging Leaders Program Cohort 9. In this talk, I discussed key issues around adoption of GenAI in business - benefits, opportunities and limitations. I also discussed how my research on Theory of Cognitive Chasms helps address some of these issues
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Impelsys Inc.
Impelsys provided a robust testing solution, leveraging a risk-based and requirement-mapped approach to validate ICU Connect and CritiXpert. A well-defined test suite was developed to assess data communication, clinical data collection, transformation, and visualization across integrated devices.
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxAnoop Ashok
In today's fast-paced retail environment, efficiency is key. Every minute counts, and every penny matters. One tool that can significantly boost your store's efficiency is a well-executed planogram. These visual merchandising blueprints not only enhance store layouts but also save time and money in the process.
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxJustin Reock
Building 10x Organizations with Modern Productivity Metrics
10x developers may be a myth, but 10x organizations are very real, as proven by the influential study performed in the 1980s, ‘The Coding War Games.’
Right now, here in early 2025, we seem to be experiencing YAPP (Yet Another Productivity Philosophy), and that philosophy is converging on developer experience. It seems that with every new method we invent for the delivery of products, whether physical or virtual, we reinvent productivity philosophies to go alongside them.
But which of these approaches actually work? DORA? SPACE? DevEx? What should we invest in and create urgency behind today, so that we don’t find ourselves having the same discussion again in a decade?
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfSoftware Company
Explore the benefits and features of advanced logistics management software for businesses in Riyadh. This guide delves into the latest technologies, from real-time tracking and route optimization to warehouse management and inventory control, helping businesses streamline their logistics operations and reduce costs. Learn how implementing the right software solution can enhance efficiency, improve customer satisfaction, and provide a competitive edge in the growing logistics sector of Riyadh.
This is the keynote of the Into the Box conference, highlighting the release of the BoxLang JVM language, its key enhancements, and its vision for the future.
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025BookNet Canada
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, transcript, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc
Most consumers believe they’re making informed decisions about their personal data—adjusting privacy settings, blocking trackers, and opting out where they can. However, our new research reveals that while awareness is high, taking meaningful action is still lacking. On the corporate side, many organizations report strong policies for managing third-party data and consumer consent yet fall short when it comes to consistency, accountability and transparency.
This session will explore the research findings from TrustArc’s Privacy Pulse Survey, examining consumer attitudes toward personal data collection and practical suggestions for corporate practices around purchasing third-party data.
Attendees will learn:
- Consumer awareness around data brokers and what consumers are doing to limit data collection
- How businesses assess third-party vendors and their consent management operations
- Where business preparedness needs improvement
- What these trends mean for the future of privacy governance and public trust
This discussion is essential for privacy, risk, and compliance professionals who want to ground their strategies in current data and prepare for what’s next in the privacy landscape.
Dev Dives: Automate and orchestrate your processes with UiPath MaestroUiPathCommunity
This session is designed to equip developers with the skills needed to build mission-critical, end-to-end processes that seamlessly orchestrate agents, people, and robots.
📕 Here's what you can expect:
- Modeling: Build end-to-end processes using BPMN.
- Implementing: Integrate agentic tasks, RPA, APIs, and advanced decisioning into processes.
- Operating: Control process instances with rewind, replay, pause, and stop functions.
- Monitoring: Use dashboards and embedded analytics for real-time insights into process instances.
This webinar is a must-attend for developers looking to enhance their agentic automation skills and orchestrate robust, mission-critical processes.
👨🏫 Speaker:
Andrei Vintila, Principal Product Manager @UiPath
This session streamed live on April 29, 2025, 16:00 CET.
Check out all our upcoming Dev Dives sessions at https://community.uipath.com/dev-dives-automation-developer-2025/.
Spark is a powerhouse for large datasets, but when it comes to smaller data workloads, its overhead can sometimes slow things down. What if you could achieve high performance and efficiency without the need for Spark?
At S&P Global Commodity Insights, having a complete view of global energy and commodities markets enables customers to make data-driven decisions with confidence and create long-term, sustainable value. 🌍
Explore delta-rs + CDC and how these open-source innovations power lightweight, high-performance data applications beyond Spark! 🚀
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, presentation slides, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
Mobile App Development Company in Saudi ArabiaSteve Jonas
EmizenTech is a globally recognized software development company, proudly serving businesses since 2013. With over 11+ years of industry experience and a team of 200+ skilled professionals, we have successfully delivered 1200+ projects across various sectors. As a leading Mobile App Development Company In Saudi Arabia we offer end-to-end solutions for iOS, Android, and cross-platform applications. Our apps are known for their user-friendly interfaces, scalability, high performance, and strong security features. We tailor each mobile application to meet the unique needs of different industries, ensuring a seamless user experience. EmizenTech is committed to turning your vision into a powerful digital product that drives growth, innovation, and long-term success in the competitive mobile landscape of Saudi Arabia.
2. Agenda
• Part One (Business)
o Overview and Demonstration
• Part Two (Technical)
o How it Works
o Building on Salesforce
o Building on Alfresco
#SummitNow
4. What does the App do?
• Allows Salesforce Users to attach Documents
to Salesforce Objects and have them stored in
Alfresco
o
Four Specific Salesforce Object Types supported
▪ Accounts
▪ Cases
▪ Contracts
▪ Opportunities
• Allows Salesforce Users to Edit, View and
•
Delete the attached Alfresco Documents#SummitNow
Creates Chatter about the Alfresco Documents
5. Finding the App
• Go to the Salesforce App Exchange
•
https://appexchange.salesforce.com/
Enter some search criteria (e.g. ‘Alfresco’)
o
#SummitNow
11. Alfresco and SF Components
Properties Config
Adv. Search Form
Alfresco Share
Apex Classes
VisualForce Pages
Security Profiles
Salesforce Model
Alfresco Repository
Sample Layouts
Salesforce
#SummitNow
12. Salesforce Model
Salesforce Record
1
Stored in <site>/Salesforce Records
0..N
Salesforce
Attachment
Assoc
Stored in
<site>/documentLibrary/Salesforce
Attachments
Additional Aspects
CRM Account
Document Type
CRM Contract
CRM Case
CRM Opportunity
#SummitNow
13. Application Packaging
On the Salesforce side
o
o
(??)
Deployed on the AppExchange
On the Alfresco side (MyAlfresco only)
o
o
Repo AMP
▪ salesforce-repo-1.0.0.amp
Share AMP
▪ salesforce-share-1.0.0.amp
#SummitNow
14. How it Works
Web browser
A
O PI:
C Au
M th
IS +
Salesforce Users
#SummitNow
15. How it Works
Web browser
Upload:
OAuth +
CORS +
CMIS
A
O PI:
C Au
M th
IS +
Salesforce Users
#SummitNow
16. How it Works - Downloading a File
Web browser
O
CM Au
t
IS h +
Salesforce Users
1. User clicks Download link for
a file
2. Salesforce-side code checks
the user’s access token is
still valid
o If not valid, the token is
refreshed
3. Salesforce-side code checks
the document is present in
Alfresco, providing nodeRef
o If not present, the user
is forwarded to a ‘page
not found’ page
4. Salesforce-side code access
the content of the file from
Alfresco Cloud via CMIS and
#SummitNow
streams it back to the user
17. How it Works - Uploading a File
Web browser
OAuth +
CORS +
CMIS
O
CM Au
t
IS h +
Salesforce Users
1. User clicks Attach File button
in their browser, taken to New
Document page
2. User selects file, enters
Document Name and
Document Type (drop-down)
and hits Save
3. Page fires off POST request
to trigger Apex remote action
in Salesforce-side code,
which creates empty content
item in the Document Library
4. Browser does a CMIS PUT
directly against Alfresco
Cloud to upload the content
itself
o This works around
Salesforce request body
#SummitNow
size restrictions
o Access token from
18. Cloud Sync
OAuth +
CORS +
CMIS
Corporate Users
O
CM Au
t
IS h +
Web browser
Sync
Salesforce Users
Firewall
Remote Office
#SummitNow
21. CMIS API Challenges - No CMIS Client
• Force.com has no concept of libraries
• Install packages from appexchange
• Limited to what to is exposed by developer
• Add classes from other projects
• Count against you code total
• No one has written a CMIS appexchange package
• No one has written CMIS classses that could be added
• Apex Web Callouts to CMIS endpoints
#SummitNow
• Governance Limits
• Installer must approve connecting endpoints
22. CMIS API Challenges - Tenant Id
• Calls to Cloud CMIS API need tenant id
• CMIS provides no way to discover tenant id
• Two options:
• User provides
• Use REST API
• https://api.alfresco.com
• Apex JSON parser (requires new classes)
• JSON objects: Reserved words
• Limit to home network or ask user input #SummitNow
23. CMIS API Challenges - Verbosity
• CMIS is Verbose!
• Can reduce a little using filters
• Governance Limits
Example: Alfresco.com
• Alfresco.com site list is 400+ (and growing)
• Document size is 2.5 MB
Options:
• Paging
• CMIS Browser Bindings
#SummitNow
25. CMIS API Challenges - Child Objects
• Lacks support for including child objects
If it did….
Governance Limit Heap Size
Since it doesn’t…
Governance Limit Callout Requests
#SummitNow
26. CMIS API Challenge - Delete
CMIS API allows delete of relationship using objectId
using:
https://api.alfresco.com/alfresco.com/public/cmis/versions
/1.0/atom/entry?id=assoc:4240216&allVersions=true
Relationship MAY be deleted when the target is removed
in a peer relationship (according to the spec).
Any code should allow for a 404.
Previously the relationship remained and target pointed to
#SummitNow
the archiveStore.
27. CMIS API Challenges – Secondary
Types
•Lack of support of secondary types
makes the the integration dependent on
Alfresco extensions.
•Secondary type support would allow
client to fallback to base type.
#SummitNow
28. CMIS API Challenges - Sites folder
Listing documents is achieved using a CMIS getObjectByPath call
•We
know the path of the Salesforce Record item - /Sites/<network-
id>/Salesforce Records/<record-id>
But, the Sites folder may not always be named 'Sites', e.g. 'Sitios'!
•CMIS does not provide a way to specify a QName path, rather than a
name path.
So, we must find out what the sites folder is called, and store this
•This is done when the user selects the site to be used for document
storage.
#SummitNow
29. CMIS Workbench as Node Browser
org.apache.chemistry.opencmis.binding.spi.type=atompub
org.apache.chemistry.opencmis.binding.atompub.url=https:/
/api.alfresco.com/cmis/versions/1.0/atom
org.apache.chemistry.opencmis.binding.auth.http.basic=fals
e
org.apache.chemistry.opencmis.binding.header.0=Authorizat
ion:Bearer <oauth token>
org.apache.chemistry.opencmis.binding.compression=true
cmis.workbench.folder.includeAcls=false
cmis.workbench.object.includeAcls=false
cmis.workbench.version.includeAcls=false
#SummitNow
30. Salesforce Governance
10
Total number of callouts (HTTP
requests or Web services calls) in a
transaction
6 MB
Total heap size
10,000
Maximum CPU time on the
milliseconds Salesforce servers
5 MB
File size limit
#SummitNow
http://www.salesforce.com/us/developer/docs/apexcode/
31. Security Considerations
Salesforce apply strict criteria to apps before they can be
publicly listed on the AppExchange
Partnership with Checkmarx to allow developers to check
for common vulnerabilities in their Apex / Visualforce apps
The AppExchange team are responsible for performing a
final check across your app and any supporting services
For Alfresco this covered the MyAlfresco service
Developers do not have access to the tools used
This feedback process takes (up to) 8 weeks
#SummitNow
33. Add permission set to multiple users
Every user must have the ‘Alfresco Cloud
Document Management User’ permission
set applied to their account.
This can be scripted through the Salesforce
Developer Console.
#SummitNow
34. Example
User u = [select id from User where <logic here>];
PermissionSet ps = [Select p.Id From PermissionSet p
where p.label = 'Alfresco Cloud Document Management
User'];
PermissionSetAssignment psa = new
PermissionSetAssignment(AssigneeId = u.id,
PermissionSetId = ps.id);
insert psa;
#SummitNow
37. Known Issues and Limits
•
•
•
•
•
•
•
We don’t support IE versions prior to IE 10
Maximum of number of documents that can be attached to a single
Salesforce item is 100
Documents start out as V1.1, not 1.0
If you attach a document with the same name as an existing attachment
to the same Salesforce Object, we name the attachment with a ‘-<n>’
suffix (up to three such attachments)
Uploading a document that exceeds the Alfresco quota will fail, but a
Salesforce Chatter entry will still be created (transactional integrity)
The app uses the name of the Salesforce object to create the name of the
folder in Alfresco where the files are uploaded. If you create two
Salesforce objects with the same name, files attached to either object will
be stored in the same folder
Moderated sites that the Salesforce Admin is not yet a member of will still
appear in the Sites dropdown
#SummitNow
38. Force.com Limitations
No local deployment process, deploy
process is via an external API with only an
Ant task to integrate this into your
workflow
Namespacing
Formats not well documented
The process of certifying an app is opaque
and non-trivial
#SummitNow