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. JavaFx导出文件

    导出文件格式可选 protected void handExportDateAction(ActionEvent event) { // ShowDialog.showConfirmDialog(FX ...

  2. Objective-C中的浅拷贝和深拷贝(转载)

    本文转自:http://segmentfault.com/blog/channe/1190000000604331 浅拷贝 浅拷贝就是对内存地址的复制,让目标对象指针和源对象指向同一片内存空间.如: ...

  3. Selenium Xpath Tutorials - Identifying xpath for element with examples to use in selenium

    Xpath in selenium is close to must required. XPath is element locator and you need to provide xpath ...

  4. iOS Salesforce SDK 小知识

    Salesforce SDK 能做许多任务,因此也比较繁杂,又分了原生,js等多个调用方法. 关键点总结: SFSmartStore 中的 - (id) initWithName:(NSString* ...

  5. C/C++: C++位域和内存对齐问题

    1. 位域: 1. 在C中,位域可以写成这样(注:位域的数据类型一律用无符号的,纪律性). struct bitmap { unsigned a : ; unsigned b : ; unsigned ...

  6. [转载] Java CheckBoxTree

    代码基本上是copy的.只是在使用上有一些自己的想法. 先上code吧! 虽然别的地方也有.但是还是转一份给自己. 出处:http://blog.csdn.net/joy_125/article/de ...

  7. Django-Admin后台管理

    Rhel6.5 Django1.10 Python3.5 应用环境:Python+Virtualenv(Python Virtualenv运行Django环境配置) Django-Admin后台管理 ...

  8. 18.tty驱动程序框架

    tty驱动程序框架 一.TTY概念解析 在Linux系统中,终端是一类字符型设备,它包括多种类型,通常使用tty来简称各种类型的终端设备. 1.1串口终端(/dev/ttyS*) 串口终端是使用计算机 ...

  9. IBatis.Net使用总结(四)-- IBatis 调用存储过程

    IBatis 调用存储过程 http://www.cnblogs.com/jeffwongishandsome/archive/2010/01/10/1543219.html http://www.c ...

  10. opencv中的SIFT,SURF,ORB,FAST 特征描叙算子比较

    opencv中的SIFT,SURF,ORB,FAST 特征描叙算子比较 参考: http://wenku.baidu.com/link?url=1aDYAJBCrrK-uk2w3sSNai7h52x_ ...