Salesforce开发工具之Metaforce - 开发工具大集合

来源:互联网 发布:爱数数据备份 编辑:程序博客网 时间:2024/06/08 17:52


Salesforce是一家基于云计算的CRM在线软件租赁公司,成立于1999年,CEO是具有传奇色彩的马克贝尼奥夫。截止到2016年,salesforce已经成为云计算行业的领头羊,CRM软件租赁市场的龙头老大,其产品被世界五百强企业广泛采用,并且随着每年对各行业创业公司的收购,在CRM业务的基础上,整合大数据分析,机器学习,智能化技术,其业务逐渐涵盖企业应用的各个方面。

Salesforce通过软件租赁的形式,使企业能够合理平衡软件开发成本,并提供极度灵活的Force.com自定义开发平台,满足日益复杂的业务需求,并融入敏捷开发的理念实现快速的开发及实时部署。

Salesforce的开发平台叫做Force.com,和salesforce一样,force.com完全寄生于云平台。换句话说,所有的Salesforce开发,开发者只需要一个浏览器即可。一般开发者会首选Google的Chrome浏览器,因为Chrome本身对Web有着极好的兼容性支持和强大的调试能力。

同时,就像微软的C#(后台语言)和aspx(页面语言),Salesforce的force.com平台也有属于自己的编程语言Apex(后台语言)和Visualforce(页面语言)。

那么,salesforce为开发者提供了那些开发工具呢?

1. 基于浏览器的简易在线代码编辑器

这个编辑器内嵌于页面,能够在线编辑,实时编译和存储Apex & Visualforce代码。但是没有基本的语法高亮和语法提示功能,这意味着大多数时候开发人员必须要靠精准的记忆力去写出正确的类型声明和方法引用,同时,由于在线编译,书写代码的效率极大依赖于网络质量。最关键的一点是,该编辑器没有版本管理和自动保存,保存的时候一旦网络出现问题,非常容易刷新页面,从而丢失之前未保存的代码。



2. 基于浏览器的独立页面的开发控制台

该编辑器是独立的浏览器窗口,提供了绝大部分开发工作中需要使用的功能,自动语法提示和高亮,自定义编辑器主题,并且基于salesforce自家提供的metadata api 和 tooling api,开发过程中整个控制台使用AJAX请求,无页面刷新,从效率,功能,用户体验各方面看,开发控制台要比前一种在线编辑器更值得推荐。

但由于还是基于浏览器页面,开发控制台在打开的时候要加载大量资源和初始化多项用户设置,比较依赖网络的稳定性,同时缺乏代码版本管理,容易丢失代码。



3. 基于Eclipse的Force.com插件

该编辑器基于Eclipse插件,在提供了基本的开发工具开发功能,代码提示和高亮,并能够同步force.com平台服务器的代码到本地,同时能够集成第三方版本控制工具(SVN,GIT)。该插件集成了Salesforce的多个API接口,能够实现代码开发,版本控制,以及元数据的打包和部署等。

缺点是该工具是比较“重”的客户端,导致代码的保存,刷新,编译相对比较慢。



4. 基于Sublime的HaoIDE

Sublime是一款极为轻量化的文本编辑器,能够兼容多种代码增强插件,HaoIDE提供了几乎所有的Force.com开发所需要的功能,从代码编辑到打包部署,都非常简单易用。

在小编的实际使用中,绝大部分时间都是得心应手。但有些时候,比如当公司的网络是私有网络时,就需要为电脑和编辑器设置各种代理和配置,比如所有的功能项都是密密麻麻的字母项,导出个数据也需要耐心学习一些东西,虽然都不难,但小编不禁想问,有没有一个漂亮点的,可视化的开发工具,既可以进行本地的代码版本管理,又可以实现可视化的数据导出或者是快速登录,又或者是部署呢?一年前的答案是没有,于是小编决定自己造福人类,把提到的这些IDE的强大功能都拿来,还有那个挺火的Force.com login插件,还有代码格式化等基础常用功能,都放到一个工具里面去,以后是不是就可以极为方便的做各种事情了么。于是,一年后,Metaforce产生了。。。



5. Metaforce - 基于Chrome Application的Salesforce开发工具

关于Metaforce,小编有太多话要说,所有专门开辟新文章来介绍,请多多关注。



















































1 0
原创粉丝点击