APEX是SFDC中用于开发的语言。语法上类似JAVA等面向对象的语言,运行起来类似数据库中的存储过程。可以在SFDC事件中添加业务逻辑,操作相关数据和用在Visual Force页面中。
- 保存,编译和运行都在Force.com平台上。
- 由于代码是作为元数据存在平台上,会随着平台的升级而自动升级
- 面向对象,支持类,接口和继承
- 强类型,编译的时候会检查引用对象
- 由于是Force.com平台采用多租户架构,大家共享系统资源,所以导致APEX代码必须要拥有限制,来防止独占所有资源。
- 直接集成数据库,拥有直接操作记录和字段的语句
- 数据操作支持事务性,支持回滚
- 自定义代码可以保存为不同API的版本
- 不区分大小写
APEX与其他面向对象的语言相比,相似之处在于:
- 类,接口,属性,集合,数组
- 对象和数组下标
- 表达式,变量,常量
- 条件和循环语句
不同之处在于:
- 保存编译执行都在云端
- Triggers,类似数据库中的触发器
- 有能直接操作数据库的数据库语句
- 支持事务和回滚
- global修饰符能支持比public更大的自由度
- 代码版本
APEX支持以下数据类型:
- 原始的基本数据类型,比如Integer, Double, Long, Date, Datetime, String, ID, Boolean等
- SFDC专有的数据类型 SObject,比如客户,联系人,业务机会等
- 集合
- 枚举
- 其他APEX类型
在APEX中,LIST和ARRAY是相同的概念