Salesforce开发入门
云计算风起云涌,已成势不可挡之势。公司好多项目都依托于云平台了,网络安全采用了zscaler,人力资源系统用的workday,我们case系统也用了salesforce,我自己也在用运行于Google App Engine上的GoAgent来实现无差别上网。最近有个小项目需要对salesforce上的case系统做个定制,于是花了点时间看了一下salesforce的开发文档,还蛮有意思。
force.com 平台提供了一个功能强大,可伸缩的,安全的云计算平台,你可以在上面开发和部署基于force.com云平台的应用。要开发salesforce应用,首先要注册一个salesforce开发者账号,注册是免费的。登录到http://developer.force.com/ 点击右上角蓝色“Join Now”按钮即可打开注册按钮。

按照要求输入必要的信息,很容易即可注册成功。界面还是中文的,不错:)

注册成功后,即可得到一个免费的开发版环境(DE)Developer Edition (DE) environment, 利用这个开发环境可以采用Apex语言进行开发业务逻辑,用VisualForce定制用户界面或者采用REST、SOAP等API进行扩展开发。
我这里先只说说关于我看到的关于VisualForce的部分。点击上图中的DE Login登录到开发版环境。成功登录后及出现如下的页面。

开始之前要配置一下这个开发环境,对了,VisualForce开发基本不需要额外的其他开发工具,有个浏览器就够用了,全部的工作都可以在浏览器里完成。我们需要打开VisualForce开发模式。
- 点击Your Name | Setup | My Personal Information | Personal Information, and clickEdit.
- 选中Development Mode
- 还可以打开Show View State in Development Mode,来显示View State页卡。
- 点击Save。

打开开发模式后,点击“Start Here”你会发现打开一个页面,并且页脚有一个工具条,稍微往上拖一下,下面其实是脚本窗口:

这个看起来还是蛮复杂的,下面来个简单的估计能看得更清楚些。我们准备新建一个visualForce页面。另开一个页面,输入地址https://na12.salesforce.com/apex/helloworld_demo , 其中na12是我现在所在的示例名,你的可能和我的不一样,这里的helloworld_demo是我的新页面的名字。因为这个页面不存在,visualForce会报错。我们可以点击下面的Create Page helloworld_demo来创建这个页面。


下面就可以在代码窗口来编写页面代码了, 而且还会有intellisence代码提示,虽然没有VS、Eclipse的强大。

先抄一段代码看看效果:
<apex:page standardController="Account">
Hello {!$User.FirstName}!
<p>You are viewing the {!account.name} account.</p>
</apex:page>
注意这里要传入一个AccountId,地址形式为https://c.na12.visual.force.com/apex/helloworld_demo?id=001U0000002NWDT

你会注意到代码中有一些Apex: 开头的tag,这些的visualForce专用的tag,他们会在Force.com平台上渲染成HTML发送给浏览器端显示,看起来有点想Asp.net的服务器控件啊。:) 下面是VisualForce的系统架构图:


要了解更多VisualForce开发知识,可以参考在线文档:
http://www.salesforce.com/us/developer/docs/pages/index_Left.htm
Salesforce开发入门的更多相关文章
- 【转载】salesforce 零基础开发入门学习(六)简单的数据增删改查页面的构建
salesforce 零基础开发入门学习(六)简单的数据增删改查页面的构建 VisualForce封装了很多的标签用来进行页面设计,本篇主要讲述简单的页面增删改查.使用的内容和设计到前台页面使用的 ...
- 【转载】salesforce 零基础开发入门学习(五)异步进程介绍与数据批处理Batchable
salesforce 零基础开发入门学习(五)异步进程介绍与数据批处理Batchable 本篇知识参考:https://developer.salesforce.com/trailhead/for ...
- 【转载】salesforce 零基础开发入门学习(四)多表关联下的SOQL以及表字段Data type详解
salesforce 零基础开发入门学习(四)多表关联下的SOQL以及表字段Data type详解 建立好的数据表在数据库中查看有很多方式,本人目前采用以下两种方式查看数据表. 1.采用schem ...
- 【转载】salesforce 零基础开发入门学习(三)sObject简单介绍以及简单DML操作(SOQL)
salesforce 零基础开发入门学习(三)sObject简单介绍以及简单DML操作(SOQL) salesforce中对于数据库操作和JAVA等语言对于数据库操作是有一定区别的.salesfo ...
- 【转载】salesforce 零基础开发入门学习(二)变量基础知识,集合,表达式,流程控制语句
salesforce 零基础开发入门学习(二)变量基础知识,集合,表达式,流程控制语句 salesforce如果简单的说可以大概分成两个部分:Apex,VisualForce Page. 其中Apex ...
- 【转载】salesforce 零基础开发入门学习(一)Salesforce功能介绍,IDE配置以及资源下载
salesforce 零基础开发入门学习(一)Salesforce功能介绍,IDE配置以及资源下载 目前国内已经有很多公司做salesforce,但是国内相关的资料确是少之又少.上个月末跳槽去了新 ...
- openresty 前端开发入门五之Mysql篇
openresty 前端开发入门五之Mysql篇 这章主要演示怎么通过lua连接mysql,并根据用户输入的name从mysql获取数据,并返回给用户 操作mysql主要用到了lua-resty-my ...
- java WEB开发入门
WEB开发入门 1 进入web JAVASE:标准- standard JAVA桌面程序 GUI SOCKET JAVAEE:企业-浏览器控制 web 2 软件结构 C/S :client ...
- [译]:Xamarin.Android开发入门——Hello,Android Multiscreen深入理解
原文链接:Hello, Android Multiscreen_DeepDive. 译文链接:Xamarin.Android开发入门--Hello,Android Multiscreen深入理解. 本 ...
随机推荐
- hive高阶1--sql和hive语句执行顺序、explain查看执行计划、group by生成MR
hive语句执行顺序 msyql语句执行顺序 代码写的顺序: select ... from... where.... group by... having... order by.. 或者 from ...
- [csdn markdown]使用摘记二 快捷键及导入导出Markdown文件
csdn推出了新的编辑器markdown,对于习惯使用离线编辑的人员来说是个大的福利,比如上班的时候,不能联网,但是又有好些知识点需要记录,等到下班了呢,又想直接把这些排版格式良好的文件直接上传到cs ...
- ROS常用三維機器人仿真工具Gazebo教程匯總
參考網址: 1. http://gazebosim.org/tutorials 2. http://gazebosim.org/tutorials/browse Gazebo Tutorials Ga ...
- JAR、WAR、EAR的使用和区别
最近接触这几个词较多,停下来总结总结它们的区别和联系,更好的深刻理解 Jar.war.EAR.在文件结构上,三者并没有什么不同,它们都采用zip或jar档案文件压缩格式.但是它们的使用目的有所区别: ...
- 4.QPixmap,QTransform,绘图函数的使用
新建一个项目Painter MyWidget.h #ifndef MYWIDGET_H #define MYWIDGET_H #include <QWidget> class MyW ...
- SYBASE bcp用法及例子
BCP是SYBASE公司提供专门用于数据库表一级数据备份的工具. 语法: 语法如下:(可用 bcp – 得到) 常用参数说明: -b batch_size 指定所复制的每批数据中的行数.每个批处理作为 ...
- iOS让软键盘消失的简单方法
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 一些文本输入控件等待输入时会弹出软键盘,我们可以设置这些控件的 ...
- linux中echo的用法
1.echo命令我们常用的选项有两个,一个是-n,表示输出之后不换行,另外一个是-e,表示对于转义字符按相应的方式处理,如果不加-e那么对于转义字符会按普通字符处理. 2.echo输出时的转义字符 \ ...
- pig脚本不需要后缀名(python tempfile模块生成pig脚本临时文件,执行)
pig 脚本运行不需要后缀名 pig脚本名为tempfile,无后缀名 用pig -f tempfile 可直接运行 另外,pig tempfile也可以直接运行 这样就可以用python临时文件存储 ...
- erMaster插件
需求: 在做开源项目时,了解基本业务后.试图从数据库表设计来分析项目.通过visio时绘制操作繁琐,另外不能与数据库连动.于是想找一款快速绘制er图,并且能够和数据库连动的软件工具. eclipse插 ...