云计算风起云涌,已成势不可挡之势。公司好多项目都依托于云平台了,网络安全采用了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开发模式。

  1. 点击Your Name | Setup | My Personal Information | Personal Information, and clickEdit.
  2. 选中Development Mode
  3. 还可以打开Show View State in Development Mode,来显示View State页卡。
  4. 点击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开发入门的更多相关文章

  1. 【转载】salesforce 零基础开发入门学习(六)简单的数据增删改查页面的构建

    salesforce 零基础开发入门学习(六)简单的数据增删改查页面的构建   VisualForce封装了很多的标签用来进行页面设计,本篇主要讲述简单的页面增删改查.使用的内容和设计到前台页面使用的 ...

  2. 【转载】salesforce 零基础开发入门学习(五)异步进程介绍与数据批处理Batchable

    salesforce 零基础开发入门学习(五)异步进程介绍与数据批处理Batchable   本篇知识参考:https://developer.salesforce.com/trailhead/for ...

  3. 【转载】salesforce 零基础开发入门学习(四)多表关联下的SOQL以及表字段Data type详解

    salesforce 零基础开发入门学习(四)多表关联下的SOQL以及表字段Data type详解   建立好的数据表在数据库中查看有很多方式,本人目前采用以下两种方式查看数据表. 1.采用schem ...

  4. 【转载】salesforce 零基础开发入门学习(三)sObject简单介绍以及简单DML操作(SOQL)

    salesforce 零基础开发入门学习(三)sObject简单介绍以及简单DML操作(SOQL)   salesforce中对于数据库操作和JAVA等语言对于数据库操作是有一定区别的.salesfo ...

  5. 【转载】salesforce 零基础开发入门学习(二)变量基础知识,集合,表达式,流程控制语句

    salesforce 零基础开发入门学习(二)变量基础知识,集合,表达式,流程控制语句 salesforce如果简单的说可以大概分成两个部分:Apex,VisualForce Page. 其中Apex ...

  6. 【转载】salesforce 零基础开发入门学习(一)Salesforce功能介绍,IDE配置以及资源下载

    salesforce 零基础开发入门学习(一)Salesforce功能介绍,IDE配置以及资源下载   目前国内已经有很多公司做salesforce,但是国内相关的资料确是少之又少.上个月末跳槽去了新 ...

  7. openresty 前端开发入门五之Mysql篇

    openresty 前端开发入门五之Mysql篇 这章主要演示怎么通过lua连接mysql,并根据用户输入的name从mysql获取数据,并返回给用户 操作mysql主要用到了lua-resty-my ...

  8. java WEB开发入门

    WEB开发入门 1 进入web JAVASE:标准- standard   JAVA桌面程序 GUI    SOCKET JAVAEE:企业-浏览器控制  web 2 软件结构 C/S :client ...

  9. [译]:Xamarin.Android开发入门——Hello,Android Multiscreen深入理解

    原文链接:Hello, Android Multiscreen_DeepDive. 译文链接:Xamarin.Android开发入门--Hello,Android Multiscreen深入理解. 本 ...

随机推荐

  1. Mac小技巧:强制退出程序的六种方法

    原帖地址: http://www.cnbeta.com/articles/175447.htm 1.使用键盘快捷键强制退出处于活跃状态的Mac程序 快捷键:Command+Option+Shift+E ...

  2. 有两个序列a,b,大小都为n,序列元素的值是任意整数,无序。

    要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小. 例如: var a=[100,99,98,1,2, 3]; var b=[1, 2, 3, 4,5,40]. in ...

  3. 安卓2.x的版本使用4.x的主题

    现在,还有大部分安卓开发者在开发安卓APP时使用的是2.x的SDK版本,为了兼容2.x的手机这本倒无可厚非,但最令人头痛的就是2.x版本的主题是在太丑了,这是安卓刚推出时只考虑到了实用,并没考虑到美观 ...

  4. tf.app.run()

    在很多TensorFlow公布的Demo中,都有这样的代码存在,如下,这是干什么的呢? if __name__ == "__main__": tf.app.run() 我们来看一下 ...

  5. 关于React Native 安卓首屏白屏优化

    问题描述 在android中,当点击某个rn模块的入口按钮,弹出rn的activity到rn的页面展现出来的过程中,会有很明显的白屏现象,不同的机型不同(cpu好的白屏时间短),大概1s到2s的时间. ...

  6. 4. React 属性和状态介绍

            React 中的属性和状态初看之下可以互相替代,但是在 React 的设计哲学中两者有着截然不同的使用方式和使用场景. 属性的含义和用法         props = propert ...

  7. Oracle启用scott用户

    先查询一下目前数据库是否有scott用户 select username,account_status from dba_users where username like '%SCOTT%'; 如果 ...

  8. 【java集合框架源码剖析系列】java源码剖析之HashSet

    注:博主java集合框架源码剖析系列的源码全部基于JDK1.8.0版本.本博客将从源码角度带领大家学习关于HashSet的知识. 一HashSet的定义: public class HashSet&l ...

  9. 怎么避免在类实现的cpp文件中不要多次进行类声明

    方法1: 类的头文件中写 #pragma once class MyTeacher { public: MyTeacher(); ~MyTeacher(); }; 方法2: 类的头文件中写 #ifnd ...

  10. 数据库隔离级别(mysql+Spring)与性能分析

     数据库隔离级别与Spring配置事务的联系及性能影响,以下是个人理解,如果有瑕疵请及时指正.   这里以mysql为例,先明确以下几个问题: 一.一般项目如果不自己配置事务的话,一般默认的是au ...