对于熟悉Salesforce的人都知道,Salesforce 的后端是名叫Apex语言(类似于Java ) 前端是Visualforce(类似于Jsp),官方并没有自己的本地的IDE,由于编绎与运行都是在云端,因此可以直接在浏览器中编码,这个是云计算的好处,如果你换电脑了,对你的工作是不会带来影响,不会因为换了电脑,苦苦的下载IDE,安装,环境配置(这是一个痛苦的过程)。
SF系统中能写代码的入口有两处:
-
程序设置-->发展-->Visualforce/Apex/Apex 触发器-->新建
-
点击右上角你名字的下拉菜单中-->开发人员控制台,这个算是SF的IDE了,能写代码,运行测试类,查看元数据等等!
另外,SF官网也有Eclipse 的插件,因为以前做Java的,对Eclipse 不陌生,安装插件后,开始编写,发现完全不是那么一回事,没有代码提示,关键字高亮只认识Java 的,虽说浏览器中能写,但至少我是不习惯,万一TM的断网了,手抖点关闭,那不死翘翘了(不过发现官网对插件更新了,插件还是很久以前的)。
后来发现了Sublime后,果断放弃了Eclipse,1)重量级 2)对APEX支持不好。
Sublime 是一款文本编辑器,有很多写前端的同学在用,轻量级,对大部分语言高亮关键字,支持安装插件,无限试用(这点很赞,当然如果你愿意可以购买许可证)。
-
下载Sublime 3(这是最新) http://www.sublimetext.com/3
-
当然是安装,有Mac,Windows 我用过Mac和Windows两种,windows上的最好用,mac的在输入中文时卡顿的狠,还没找到好的方法。
-
安装Package Control 这个东东是一个方便 Sublime text 管理插件的插件,这个强大,把它装上去了,再通过他的安装其它插件。也便于管理你安装的插件 官网:https://packagecontrol.io/installation 里面有安装方法,可以按照他的步骤很快就能装好 安装好在首选项会有个子菜单。
-
SF的插件有2个 1:MavensMate 详细教程贴:(https://www.xgeek.net/zh/salesforce/sublime-text-3-mavensmate-for-salesforce-development/) 2:HaoIDE 这2个都可以试试,看那个适合你,我是一直使用HaoIDE 这个是国内一个大神开发的,sublime 插件都是基于Python开发的。
-
安装HaoIDE ,点击PackageControl 在弹出的列表中输入install 字样,选择Install Package
-
输入HaoIDE,点击后,开始安装
-
看到这个界面说明安装成功了
-
HaoIDE 开源了可以在github上看到 https://github.com/xjsender/haoide 可以在github上看到作者信息
-
配置SF项目,HaoIDE 的配置和sublime的配置一致,都是通过json信息配置,点击 haoide 菜单,点击settings,选择settings-user ,setting-default中是配置参考
-
最基础配置如截图
projects:是项目集合,此节点下可以配置多个项目
project1:是单个项目配置信息
default:表示当前项目是否处于**状态,只能有一个项目处于**状态
login_url:表示SF的环境链接,https://login.salesforce.com Or https://test.salesforce.com
password:密码
subscribed_metadata_objects:需要下载那些组件,对于开发就4种够了,还可以把对象,字段这些元数据下载下来
username:用户名
workspace:项目存放目录,可以设置一个全局,也可以为每个项目配置一个单独的。
-
配置保存后就可以点击haoide创建项目了
-
创建后的项目结构
-
新建VF页面,apex,trigger都一样,点击haoide-->new-->选择对于的组件--->输入名称 回车即可
-
保存到服务器,右击,选择haoide-->Save To Server
-
Diff with server 对服务器文件对比差异,当有冲突时非常有用,但实际使用频率貌似不多
-
Retrieve From Server 覆盖本地
-
Deploy To Server 部署到另一个环境中(注意:另一个环境必须要事先配置好,点击部署时,选择另一个环境即可)
-
Destruct From Server 在服务器上删除该文件
-
xxx This server 是指本环境中,作用和上面一样
-
Compile Component 编译,基本没有用过,一般都是保存时,如果有错误,自动就会有提示。保存失败。
-
JSON/XML中没有使用过,应该是小工具转换,有时间再看看
-
Execute Anonymous 执行代码片断,跟在SF中开发者控制台中使用一致,选择代码后,选择Execute Anonymous
-
Execute Rest Test 暂是没有使用过,应该是用来测试Rest 接口的
-
Execute Query 写Soql 查询 跳转到haoku(貌似是组织在github上的应用)上 https://haoku.herokuapp.com
-
View Code Coverage 是查看测试类的覆盖率
-
View Debug Log Detail 没有使用过,查看日志。
-
View Id in Salesforce Web 跳转到id对应的资源,没有使用过
-
View in Salesforce Web 跳转到SF中对应的界面
-
View File Attributes 查看当前文件的属性,json格式
上面都是右击菜单的功能选项。haoide全局功能也有不少,常用的一些功能如:
-
New 创建组件
-
Update 更新,但一般用的不多,有时候不能更新,都是采用删除项目重新下载一次
-
Cache 更新缓存,当有新的对象,字段时,更新后,即时在代码中提示,非常有用
-
Document 更加历害 查文档非常方便,输入前缀列出相关组件,点击跳转到SF帮助文档中
-
utilities 工具集,可以尝试用用
-
Data Loader ,输入SOQL后,会把数据以CSV格式显示在sublime 很少用,对于数据不多,可以用用
以上是haoIDE使用的一些功能。
优点:最大的优点还是能自动提示,????,sublime本来就是文本编辑器启动速度快,用起来比较顺手。
缺点:每天新建一个文件,或者更新文件时,都产生一个新的文件夹,这个不太喜欢,导致Git 一直提示为新文件。
转载于:https://my.oschina.net/SpringZhang/blog/671309