Force平台简介

一、Force平台应用程序的优点
1.以数据为中心的应用程序(一个对象就是一个数据库表)

由于该平台以数据库为中心,它让你能够编写以数据为中心的应用程序。以数据为中心的应用程序是基于结构化统一信息(类似于数据库或XML文件中的信息)的应用程序。以数据为中心的应用程序随处可见,小的桌面数据库如Microsoft AccessFileMaker,大的数据库管理系统OracleMySQL。与围绕非结构化数据(如纯文本文档或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平台以外,一些流行的面向消费者的应用程序也使用多租户架构,包括eBayMy Yahoo!Google Mail。多租户架构能降低这些应用程序的成本,加快部署和创新,也正是这些优点使Salesforce.com受到大家的推崇。

2.元数据驱动的开发模型
Force平台还使用元数据驱动的开发模型帮助应用程序开发人员将基本应用程序组合到一起,从而提高生产力。这意味着应用程序的基本功能(选项卡、窗体、链接)以元数据形式存储在数据库中,而不是用编程语言硬编码。当用户通过Force平台访问应用程序时,它将应用程序元数据呈现在用户看到的界面上。由于采用元数据驱动的开发,与使用JavaC#开发应用程序相比,Force平台应用程序开发人员要处理的抽象层次更高,并且无需担心低级别的系统细节,因为平台可自动处理。同时,Force平台还可以利用平台默认情况下提供的高级功能。

3.Force平台Web Services API
API提供了一个简单直接、功能强大、自由开放的方式,以编程方式访问任何运行于平台之上的应用程序数据和功能。它使程序员可通过任何支持Web服务的编程语言(比如JavaPHPC#.NET)从任何服务器访问和操纵应用程序。
因为Web服务当前是基于Web标准的,所以它们很适合通过防火墙并利用其他现有的Internet基础结构。

4.Apex(一种类Java语言)
Salesforce.com是世界上第一个提出云计算平台的公司,同时,它还引入了世界上第一门云计算编程语言ApexApexForce平台服务器上运行,专门用于构建在大型Force平台环境中管理数据和进程的业务应用程序。该语言提供了一种非常高效的、创建功能和逻辑的方法,允许开发人员集中精力关注特定于他们应用程序的元素,将剩下的“麻烦事”留给Force平台去做。

5.Visualforce
任何成功的业务应用程序的前提都是有一个优秀的用户界面,它简单易用、功能强大,完全适合应用程序服务的任务、用户和设备。Visualforce就是一个用于创建这类用户界面的完整框架,能使任何类型的界面设计和交互性完全在云中构建和交付。使用Visualforce构建的用户界面可以扩展标准Force平台的外观,或者用一种独特新颖的样式和一组高级的交互替换它。因为Visualforce标记最终会渲染成HTML,所以设计者们可以在Force平台上使用标准HTMLJavaScriptFlash,或者任何其他可以在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. CentOS 6.3下Samba服务器的安装与配置方法(图文详解)

    这篇文章主要介绍了CentOS 6.3下Samba服务器的安装与配置方法(图文详解),需要的朋友可以参考下   一.简介  Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件, ...

  2. 【Network】OVS VXLAN/GRE 实践

    参考资料: OVS/VXLAN/GRE参考 ovs vxlan IP overray_百度搜索 OVS操作总结-Neutron-about云开发 OpenStack OVS GRE/VXLAN网络_z ...

  3. 《转载》Spring MVC之@RequestBody, @ResponseBody 详解

    引言: 接上一篇文章讲述处理@RequestMapping的方法参数绑定之后,详细介绍下@RequestBody.@ResponseBody的具体用法和使用时机: 简介: @RequestBody 作 ...

  4. 获取本地的IP地址(内网)

    方法一 public static String getLocalIpAddress() { try { for (Enumeration<NetworkInterface> en = N ...

  5. ubuntu 加载新硬盘或分区

    查看目前挂载情况 df -lh 查看新的空间或硬盘 fdisk -lu 新硬盘分区 fdisk /dev/sda 输入m 根据提示输入n(创建一个分区) 然后输入e(扩展分区) 输入分区数1 然后指定 ...

  6. SQL中NULL值

    SQL的表达式,除了IS NULL和NOT NULL以外,只要出现NULL值结果都为FALSE 简单的例子: SELECT * FROM table WHERE name!='abc' 只要name值 ...

  7. 【python】发送post请求

    1. json格式的post请求 关键部分加粗显示了,主要是post数据的编码方式以及请求头的Content-type #coding=utf8 import json import gzip imp ...

  8. spring加载过程,源码带你理解从初始化到bean注入

    spring在容器启动时,容器正式初始化入口refresh()如下图 ①包括初始化FactoryBean.解析XML注册所有BeanDefinition信息  ②包括注册scope管理类  ③初始化单 ...

  9. kettle系列-kettle管理平台部署说明

    本介绍我的开源项目[kettle-manager]kettle管理平台如何获取并部署使用,该项目介绍请参看另一篇博文:http://www.cnblogs.com/majinju/p/5739820. ...

  10. lattice 与 modelsim 仿真 笔记

    对于 lattice  Diamond 与 modelsim 的联合仿真,我总结了一句话,那就是—— 难者不会,会者不难.  也许刚开始 觉得 摸不着 头脑,但是 一旦学会 感觉还是很简单和直观的. ...