Salesforce学习笔记(一)
Force平台简介
一、Force平台应用程序的优点
1.以数据为中心的应用程序(一个对象就是一个数据库表)
由于该平台以数据库为中心,它让你能够编写以数据为中心的应用程序。以数据为中心的应用程序是基于结构化统一信息(类似于数据库或XML文件中的信息)的应用程序。以数据为中心的应用程序随处可见,小的桌面数据库如Microsoft Access或FileMaker,大的数据库管理系统Oracle或MySQL。与围绕非结构化数据(如纯文本文档或HTML文件)构建的应用程序不同,以数据为中心的应用程序可以便捷地控制、访问和管理数据。
2.协作应用程序
协作应用程序的数据和服务可以供位于不同位置的多个用户共享。传统的软件只能安装在一台计算机上,不能从远程进行访问,而该平台的协作应用程序与此不同,只要有Web浏览器,就可以从世界上任何地方进行访问。这有助于团队在以下活动中密切合作,如销售产品、管理项目、雇用员工等等。
二、Force平台所使用的关键技术
多租户架构(multitenant architecture):一种应用程序模型,所有用户和应用程序都共享一个共同的基础结构和代码库。
元数据驱动的开发模型:一种应用程序开发模型,允许以说明性“蓝图”的形式定义应用程序,无需任何代码。元数据可以定义数据模型、对象、窗体、工作流等等。
Force平台Web Services API:一种应用程序编程接口,可以通过任何虚拟编程语言和平台定义Web服务,以直接访问存储在Force平台中的所有数据。
Apex:世界上的第一种随需应变的编程语言,在Force平台服务器上的云中运行。
Visualforce:为云应用程序创建功能丰富的用户界面的框架。
Force平台站点:直接与Salesforce组织集成的公共网站和应用程序——用户无需使用用户名和密码登录。
AppExchange:一种Web目录,其中有数百个AppExchange应用程序供Salesforce客户查看、演示、评论和/或安装。开发人员如果希望与社区共享其应用程序,可以将应用程序提交到AppExchange目录的列表中。
1.多租户架构
Force平台的多租户架构可以让所有用户共享同一个物理实例和运行于平台的任何应用程序版本。与单租户架构(比如客户端-服务器企业应用程序或电子邮件服务器)相反,多租户应用程序的设计可以一次为所有的用户自动升级它所支持的平台或应用程序。因此,不再需要购买和维护自己的硬件和软件物理堆栈,不再需要总是确保安装的应用程序是最新版本。
除了Force平台以外,一些流行的面向消费者的应用程序也使用多租户架构,包括eBay、My Yahoo!和Google Mail。多租户架构能降低这些应用程序的成本,加快部署和创新,也正是这些优点使Salesforce.com受到大家的推崇。
2.元数据驱动的开发模型
Force平台还使用元数据驱动的开发模型帮助应用程序开发人员将基本应用程序组合到一起,从而提高生产力。这意味着应用程序的基本功能(选项卡、窗体、链接)以元数据形式存储在数据库中,而不是用编程语言硬编码。当用户通过Force平台访问应用程序时,它将应用程序元数据呈现在用户看到的界面上。由于采用元数据驱动的开发,与使用Java或C#开发应用程序相比,Force平台应用程序开发人员要处理的抽象层次更高,并且无需担心低级别的系统细节,因为平台可自动处理。同时,Force平台还可以利用平台默认情况下提供的高级功能。
3.Force平台Web Services API
API提供了一个简单直接、功能强大、自由开放的方式,以编程方式访问任何运行于平台之上的应用程序数据和功能。它使程序员可通过任何支持Web服务的编程语言(比如Java、PHP、C#或.NET)从任何服务器访问和操纵应用程序。
因为Web服务当前是基于Web标准的,所以它们很适合通过防火墙并利用其他现有的Internet基础结构。
4.Apex(一种类Java语言)
Salesforce.com是世界上第一个提出云计算平台的公司,同时,它还引入了世界上第一门云计算编程语言Apex。Apex在Force平台服务器上运行,专门用于构建在大型Force平台环境中管理数据和进程的业务应用程序。该语言提供了一种非常高效的、创建功能和逻辑的方法,允许开发人员集中精力关注特定于他们应用程序的元素,将剩下的“麻烦事”留给Force平台去做。
5.Visualforce
任何成功的业务应用程序的前提都是有一个优秀的用户界面,它简单易用、功能强大,完全适合应用程序服务的任务、用户和设备。Visualforce就是一个用于创建这类用户界面的完整框架,能使任何类型的界面设计和交互性完全在云中构建和交付。使用Visualforce构建的用户界面可以扩展标准Force平台的外观,或者用一种独特新颖的样式和一组高级的交互替换它。因为Visualforce标记最终会渲染成HTML,所以设计者们可以在Force平台上使用标准HTML、JavaScript、Flash,或者任何其他可以在HTML页面中执行的代码所带的Visualforce标记。这只是开始:还可以使用Visualforce页面组合来自多个Force平台对象的数据,或将来自Web服务的数据混合到应用程序中。
6.Force平台站点
在Force平台上构建的应用程序可能包含需要非Salesforce用户能访问的数据和功能。虽然可以用Force平台Web Services API将外部Web页面或应用程序与Salesforce集成,不过Force平台提供了一种更简单、更有效的方式来与组织外部的人共享数据和功能,这种方式就是Force平台站点。
7.AppExchange目录
AppExchange是一种Web目录,其中有数百个AppExchange应用程序供Salesforce.com客户浏览、演示、评论和安装。开发人员如果希望与社区共享其应用程序,可以将应用程序提交到AppExchange目录的列表中。
Salesforce学习笔记(一)的更多相关文章
- Salesforce学习笔记之代码若干
有几段试验性的代码因为公司要更新沙盒,删除了.在本地虽然还保存了副本,但怕以后刷新时误删,所以贴一份在这里,以便需要时拷贝. 1.用aura组件包装一个flow foo.cmp: <aura:c ...
- Salesforce学习笔记之Actions and Recommendations(续)
上次对这个Actions and Recommendations进行了初步研究,因为一些问题没有得到很好的解决,又花了很多时间,终于得到了一个比较好的解决方案.小结一下. 1. 生成Actions a ...
- Salesforce学习笔记之Actions and Recommendations
设置Actions and Recommendations(Salesforce提供的标准元素),Salesforce上的文档说有两种方法,即Deployment和Process Builder(通过 ...
- 58、salesforce学习笔记(五)
Set集合 Set<String> set1 = new Set<String>(); set1.add('1'); set1.add('2'); Set<String& ...
- 56、salesforce学习笔记(三)
Date类型 Datetime nowDatetime = Datetime.now(); Datetime datetime1 = Datetime.newInstance(2015,3,1,13, ...
- 54、salesforce学习笔记(一)
Decimal priceDecimal = -4.50; System.debug('小数的绝对值为:'+priceDecimal.abs()); System.debug('priceDecima ...
- Salesforce学习笔记之吐槽
迄今感到的几个不方便 1. SOQL里没有SELECT * ,只好根据参考手册和用vs code的一个插件Schema Explorer来辅助生成SELECT语句. 2. SOQL不支持注释,Deve ...
- Salesforce学习笔记之lwc
1.在Flow中使用Lightning Web Component(lwc)时,发现一个问题.给这个组件设置了一个输入参数,其值取自前一个Screen.第一次运行时,参数的值正确,但是如果这时退回前一 ...
- Microsoft Power BI 学习笔记
Power Bi 学习笔记 一 Power BI 是微软发布的一系列的软件服务.应用和连接器,这些软件服务.应用和连接器协同工作,将不相关的数据源转化为合乎逻辑.视觉上逼真的交互式见解. ...
随机推荐
- http://blog.csdn.net/java2000_wl/article/details/8627874
http://blog.csdn.net/java2000_wl/article/details/8627874
- javaee 导航
tomcate端口设定和服务器虚拟目录设定 静态web 应用和动态web应用 tomcat相关问题 web应用 http 响应 url uri 动态页面 servlet 一个简单的servlet的de ...
- spring mvc 中文参数乱码
最近做项目,springmvc的url中文参数乱码: 请求url: http://localhost:8080/supply/supply_list.htm?productName=测试&is ...
- 设置html title标题左侧的小图标
网页title旁边的小图片设置,图片要求格式必须是.ico,可以使用在线的转换工具把jpg和png图片转换为ico图片,工具地址:http://www.ico.la/ 在html文件中的<hea ...
- iOS block
主要内容: block基本声明格式 block访问区域变量 block代替代理 block基本声明格式: ^(传入的参数){具体代码}; 注: Block实体开头是"^",接着是由 ...
- windows下webstorm开发react-native智能提示
webstorm破解版地址:点这里 1.随便在一个目录下下载ReactNative-LiveTemplate插件,命令为: git clone https://github.com/virtoolsw ...
- 用Ghost进行备份还原
今天给大伙介绍一下怎么用Ghost给自己的系统进行备份和还原,在这里我用的是U盘启动盘(电脑店)里面的手动Ghost. 首先给大家介绍一下Ghost界面的一些相关选项的含义:(虽然难看但希望大伙们 ...
- 【笔记】读取properties文件
package com.bshinfo.el.userInfo.util; import java.io.BufferedReader; import java.io.File; import jav ...
- SQL Server数据阻塞原因
阻塞形成原因 是由于SQL Server是高并发的,同一时间会有很多用户访问,为了保证数据一致性和数据安全,引入了锁的机制.同一时间只有拿到钥匙的用户能够访问,而其他用户需要等待. 死锁形成四大必要条 ...
- NotePad++中如何出去闪烁的光标?
当在写代码时出现的光标闪烁(横线闪烁),在键盘上找 Insert ,按这个Insert就可以把横向闪烁光标( _ )修改成竖向闪烁光标样式( | ),横向光标会在你写代码的时候修改前面的代码,把光标移 ...