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学习笔记(一)的更多相关文章

  1. Salesforce学习笔记之代码若干

    有几段试验性的代码因为公司要更新沙盒,删除了.在本地虽然还保存了副本,但怕以后刷新时误删,所以贴一份在这里,以便需要时拷贝. 1.用aura组件包装一个flow foo.cmp: <aura:c ...

  2. Salesforce学习笔记之Actions and Recommendations(续)

    上次对这个Actions and Recommendations进行了初步研究,因为一些问题没有得到很好的解决,又花了很多时间,终于得到了一个比较好的解决方案.小结一下. 1. 生成Actions a ...

  3. Salesforce学习笔记之Actions and Recommendations

    设置Actions and Recommendations(Salesforce提供的标准元素),Salesforce上的文档说有两种方法,即Deployment和Process Builder(通过 ...

  4. 58、salesforce学习笔记(五)

    Set集合 Set<String> set1 = new Set<String>(); set1.add('1'); set1.add('2'); Set<String& ...

  5. 56、salesforce学习笔记(三)

    Date类型 Datetime nowDatetime = Datetime.now(); Datetime datetime1 = Datetime.newInstance(2015,3,1,13, ...

  6. 54、salesforce学习笔记(一)

    Decimal priceDecimal = -4.50; System.debug('小数的绝对值为:'+priceDecimal.abs()); System.debug('priceDecima ...

  7. Salesforce学习笔记之吐槽

    迄今感到的几个不方便 1. SOQL里没有SELECT * ,只好根据参考手册和用vs code的一个插件Schema Explorer来辅助生成SELECT语句. 2. SOQL不支持注释,Deve ...

  8. Salesforce学习笔记之lwc

    1.在Flow中使用Lightning Web Component(lwc)时,发现一个问题.给这个组件设置了一个输入参数,其值取自前一个Screen.第一次运行时,参数的值正确,但是如果这时退回前一 ...

  9. Microsoft Power BI 学习笔记

    ​   Power Bi 学习笔记 一   Power BI 是微软发布的一系列的软件服务.应用和连接器,这些软件服务.应用和连接器协同工作,将不相关的数据源转化为合乎逻辑.视觉上逼真的交互式见解. ...

随机推荐

  1. 各种Android手机Root方法

    Root的介绍  谷歌的android系统管理员用户就叫做root,该帐户拥有整个系统至高无上的权利,它可以访问和修改你手机几乎所有的文件,只有root才具备最高级别的管理权限.我们root手机的过程 ...

  2. nginx windows负载均衡入门

    前言 做了几年开发,都是只管码代码,没有参与过项目的部署,为了知识体系更加完整,于是开始学习一下负载均衡.查了一下资料,觉得用nginx +iis 比较简单,于是小试牛刀. 步骤 准备工作 下载ngi ...

  3. Python使用TuShare将股票数据保存到Oracle数据

    TuShare是个获取股票数据的模块包,我们进行分析,需要将股票数据保存到本地,避免每次都从网上获取,由于本机装有ORCALE,以ORACLE为例介绍如何保存股票数据到本地. 一.大致思路:我们先获取 ...

  4. wps恢复经典模式

    经典模式 情况一: 恢复的方法:点击红色区域 情况二: 恢复的方法:点击红色区域

  5. [Android Pro] http://blog.csdn.net/wuyinlei/article/category/5773375

    http://blog.csdn.net/wuyinlei/article/category/5773375

  6. 将做好的py文件打包成模块,供别人安装调用

    现在要将写完的3个py文件,打包. 步骤: 1.新建一个文件夹setup(名字随便取),在setup文件夹下,再新建一个文件夹financeapi. 2.将上面4个py文件拷贝至financeapi文 ...

  7. PHP两种基础的算法:冒泡、快速排序法》》》望能够帮助到大家

    首先扯个淡@@@@@@@@@ 算法是程序的核心,一个程序的好坏关键是这个程序算法的优劣. 冒泡排序法 原理:在要排序的一组数中,对当前还未排好的序列,从前往后对相邻的两个数依次进行比较和调整,让较大的 ...

  8. Learn ES2015

    折腾了大半年的项目,用的angular折腾快疯了. 总算有个小结了.正好闲下来为新的项目做准备,学点新的玩意玩玩,以往ES6都没用过,感觉被大部队甩好远了,抓紧跟上大部队的脚步... 1.利用let和 ...

  9. 动态规划求最长公共子序列(Longest Common Subsequence, LCS)

    1. 问题描述 子串应该比较好理解,至于什么是子序列,这里给出一个例子:有两个母串 cnblogs belong 比如序列bo, bg, lg在母串cnblogs与belong中都出现过并且出现顺序与 ...

  10. [转]序列化悍将Protobuf-Net,入门动手实录

    最近在研究web api 2,看了一篇文章,讲解如何提升性能的, 在序列化速度的跑分中,Protobuf一骑绝尘,序列化速度快,性能强,体积小,所以打算了解下这个利器 1:安装篇 谷歌官方没有提供.n ...