<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
xmlns:rawvoice="http://www.rawvoice.com/rawvoiceRssModule/"
>

<channel>
	<title>Solution Hacker &#187; salesforce</title>
	<atom:link href="http://www.solutionhacker.com/tag/salesforce/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.solutionhacker.com</link>
	<description>This blog provides solutions for enterpreneurs!</description>
	<lastBuildDate>Mon, 06 Feb 2012 07:19:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=298</generator>
<!-- podcast_generator="Blubrry PowerPress/2.0.4" -->
	<itunes:summary>This blog provides solutions for enterpreneurs!</itunes:summary>
	<itunes:author>Solution Hacker</itunes:author>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://www.solutionhacker.com/wp-content/plugins/powerpress/itunes_default.jpg" />
	<itunes:subtitle>This blog provides solutions for enterpreneurs!</itunes:subtitle>
	<image>
		<title>Solution Hacker &#187; salesforce</title>
		<url>http://www.solutionhacker.com/wp-content/plugins/powerpress/rss_default.jpg</url>
		<link>http://www.solutionhacker.com</link>
	</image>
		<item>
		<title>Salesforce.com opens up Google Data API</title>
		<link>http://www.solutionhacker.com/fun-stuff/salesforcecom-opens-up-google-data-api/</link>
		<comments>http://www.solutionhacker.com/fun-stuff/salesforcecom-opens-up-google-data-api/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 15:51:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[5. Fun]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Data API]]></category>
		<category><![CDATA[salesforce]]></category>

		<guid isPermaLink="false">http://www.solutionhacker.com/?p=166</guid>
		<description><![CDATA[<h2>Salesforce + Google</h2>
<div id="logo">It is good news to hear that <strong>Salesforce</strong>.com has made <strong>Google Data API </strong>available on its platform. To further understand the full potential of the new platform, I have googled around to see whether anyone has talked about it, here is the first <a href="http://code.google.com/apis/gdata/articles/salesforce.html">article</a> I found that covers some use cases on this topic.&#160;</div>
<p>After getting a taste of its power, lets<a href="http://wiki.apexdevnet.com/index.php/Google_Data_APIs_Toolkit_Setup"> set it up</a> and try it ourselves.</p>
<p>&#160;</p>]]></description>
			<content:encoded><![CDATA[<h2>Salesforce + Google</h2>
<div id="logo">It is good news to hear that <strong>Salesforce</strong>.com has made <strong>Google Data API </strong>available on its platform. To further understand the full potential of the new platform, I have googled around to see whether anyone has talked about it, here is the first <a href="http://code.google.com/apis/gdata/articles/salesforce.html">article</a> I found that covers some use cases on this topic.&nbsp;</div>
<p>After getting a taste of its power, lets<a href="http://wiki.apexdevnet.com/index.php/Google_Data_APIs_Toolkit_Setup"> set it up</a> and try it ourselves.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solutionhacker.com/fun-stuff/salesforcecom-opens-up-google-data-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hacking Salesforce &#8211; Part 2 (Release Management)</title>
		<link>http://www.solutionhacker.com/fun-stuff/hacking-salesforce-part-2-release-management/</link>
		<comments>http://www.solutionhacker.com/fun-stuff/hacking-salesforce-part-2-release-management/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 10:15:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[5. Fun]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[force ide]]></category>
		<category><![CDATA[release management]]></category>
		<category><![CDATA[salesforce]]></category>

		<guid isPermaLink="false">http://www.solutionhacker.com/?p=155</guid>
		<description><![CDATA[<h2>Salesforce Release Management</h2>
<p><img width="185" height="110" align="left" alt="" style="margin-right: 10px;" src="http://www.solutionhacker.com/wp-content/uploads/medium.jpg" />Salesforce always advocates us to make all the changes through its UI. It is nice but hardly a solution for a corporation. In a corporation, we used to develop everything in dev, launch to QA and test it, then launch to production. Salesforce claims its approach can shorten the release cycle. However, I don't think we want to do thing in this way. For example, if we have hundred of fields to add and the application cannot be used until all of them are in place, what will you do to minimize the impact of users currently using your app? How can we rollback all the changes? How to test the changes before releasing them? Yes, you may get around this via switching layout or making new objects and fields available only for admin user. However, what if we don't even want our developers accessing production box because the data there is sensitive.</p>
<p>All in all, we want a solution that we are able to develop on our sandbox, test it and push a button to release all the changes to production. To my dismay, I don't see Salesforce provides us end to end solution in this aspect. To work around, I tell my team to do all the changes in the sandbox (Salesforce provides one if you are in enterprise edition but it only has metadata in it) and manually move the changes to production after test. It is a tedious process and error-prone. Finally, I decide to search around and luckily I found a way to achieve my goal.</p>
<p><!--more--></p>
<h2>Use Force IDE</h2>
<p>Force IDE is released that works on the new Metadata API released on Summer 08. It is an awesome tool. Through this, I am able to back up my production metadata in xml format and put them in version control system (ie SVN). With the help of SVN, I am able to tell who has changed what, do a diff on different versions and rollback. It is a great tool for us. But when I look into this tool, I have faced some of the issues. Below are some of my findings:</p>
<ol>
    <li>I cannot remove or rename existing fields.</li>
    <li>There is no standard objects.</li>
    <li>There is no approval processes</li>
    <li>If you custom objects have circular dependency, you cannot simply copy 2 .object files into the object folder and assume Force IDE will resolve it for you.</li>
    <li>I cannot move apex classes to production box.</li>
    <li>I lose the association between S-Control and button.</li>
</ol>
<p>However, I am able to get around these via:</p>
<ol>
    <li>Rename and delete fields using SF UI.</li>
    <li>Modify the package.xml to enable standard object synchronization. (<a href="http://salesforceonrails.com/2008/custom-fields-on-standard-objects-in-the-force-com-ide">detail</a>)</li>
    <li>Use SF UI to add approval process</li>
    <li>Manually create the custom object via SF UI first. Then you can copy all the fields to it via Force IDE.</li>
    <li>Apex class cannot push to production unless you test it and deploy it via the migration tool.</li>
    <li>Manually associate the S-Control with button via SF UI.</li>
</ol>
<p>However, although we cannot make release management simply pushing a button, we can live with that as Force IDE already does a lot for us.</p>
<h2>Backup Strategy</h2>
<p>Now we know how we deal with metadata and simplify the release management via Force IDE. How about backup the data? Salesforce provides us DataLoader tool that we can use to export Salesforce data in CSV file format. Apart from that, you can import the CSV file back to Salesforce.&#160;</p>
<p>&#160;</p>]]></description>
			<content:encoded><![CDATA[<h2>Salesforce Release Management</h2>
<p><img width="185" height="110" align="left" alt="" style="margin-right: 10px;" src="http://www.solutionhacker.com/wp-content/uploads/medium.jpg" />Salesforce always advocates us to make all the changes through its UI. It is nice but hardly a solution for a corporation. In a corporation, we used to develop everything in dev, launch to QA and test it, then launch to production. Salesforce claims its approach can shorten the release cycle. However, I don&#8217;t think we want to do thing in this way. For example, if we have hundred of fields to add and the application cannot be used until all of them are in place, what will you do to minimize the impact of users currently using your app? How can we rollback all the changes? How to test the changes before releasing them? Yes, you may get around this via switching layout or making new objects and fields available only for admin user. However, what if we don&#8217;t even want our developers accessing production box because the data there is sensitive.</p>
<p>All in all, we want a solution that we are able to develop on our sandbox, test it and push a button to release all the changes to production. To my dismay, I don&#8217;t see Salesforce provides us end to end solution in this aspect. To work around, I tell my team to do all the changes in the sandbox (Salesforce provides one if you are in enterprise edition but it only has metadata in it) and manually move the changes to production after test. It is a tedious process and error-prone. Finally, I decide to search around and luckily I found a way to achieve my goal.</p>
<p><span id="more-155"></span></p>
<h2>Use Force IDE</h2>
<p>Force IDE is released that works on the new Metadata API released on Summer 08. It is an awesome tool. Through this, I am able to back up my production metadata in xml format and put them in version control system (ie SVN). With the help of SVN, I am able to tell who has changed what, do a diff on different versions and rollback. It is a great tool for us. But when I look into this tool, I have faced some of the issues. Below are some of my findings:</p>
<ol>
<li>I cannot remove or rename existing fields.</li>
<li>There is no standard objects.</li>
<li>There is no approval processes</li>
<li>If you custom objects have circular dependency, you cannot simply copy 2 .object files into the object folder and assume Force IDE will resolve it for you.</li>
<li>I cannot move apex classes to production box.</li>
<li>I lose the association between S-Control and button.</li>
</ol>
<p>However, I am able to get around these via:</p>
<ol>
<li>Rename and delete fields using SF UI.</li>
<li>Modify the package.xml to enable standard object synchronization. (<a href="http://salesforceonrails.com/2008/custom-fields-on-standard-objects-in-the-force-com-ide">detail</a>)</li>
<li>Use SF UI to add approval process</li>
<li>Manually create the custom object via SF UI first. Then you can copy all the fields to it via Force IDE.</li>
<li>Apex class cannot push to production unless you test it and deploy it via the migration tool.</li>
<li>Manually associate the S-Control with button via SF UI.</li>
</ol>
<p>However, although we cannot make release management simply pushing a button, we can live with that as Force IDE already does a lot for us.</p>
<h2>Backup Strategy</h2>
<p>Now we know how we deal with metadata and simplify the release management via Force IDE. How about backup the data? Salesforce provides us DataLoader tool that we can use to export Salesforce data in CSV file format. Apart from that, you can import the CSV file back to Salesforce.&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solutionhacker.com/fun-stuff/hacking-salesforce-part-2-release-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hacking Salesforce &#8211; Part 1 (Resource)</title>
		<link>http://www.solutionhacker.com/fun-stuff/hacking-salesforce-part-1/</link>
		<comments>http://www.solutionhacker.com/fun-stuff/hacking-salesforce-part-1/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 08:59:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[5. Fun]]></category>
		<category><![CDATA[crm]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[platform as service]]></category>
		<category><![CDATA[salesforce]]></category>
		<category><![CDATA[visualforce]]></category>

		<guid isPermaLink="false">http://www.solutionhacker.com/?p=154</guid>
		<description><![CDATA[<h2>Introduction of Salesforce</h2>
<p><img width="185" height="110" align="left" style="margin-right: 10px;" src="http://www.solutionhacker.com/wp-content/uploads/medium.jpg" alt="" /></p>
<p>My company uses <strong>Salesforce </strong>as its online <strong>CRM </strong>solution. And I happen to be in charge of this team. So, I get a chance to mess around with it. The more I look into it, the more I like the idea and infrastructure behind it. I am not going to dig deep into the beauty of its architecture in this post. Instead, I would post some useful resources to get you to start playing with it. To begin with, I would open a developer account in <a href="http://wiki.apexdevnet.com/events/regular/registration.php?d=70130000000DJmf">force.com</a>. The developer account gives you all the enterprise edition feature with no time limit. The caveats are that&#160; you can only have 1 admin and 1user account, and your account is limited to several MB storage space only. However, it is good enough to get a good taste of Salesforce. After you sign up, you can go to its invaluable <a href="https://wiki.apexdevnet.com/index.php/Wiki">Wiki</a> and <a href="http://community.salesforce.com/sforce?category.id=developers">Discussion Boards</a> to obtain tips and starter tutorials. Salesforce also made 2 ebooks available. They are:</p>
<ol>
    <li><a href="http://wiki.apexdevnet.com/index.php/Creating_On-Demand_Applications:_An_Introduction_to_the_Force.com_Platform">Introduction to the Force.com Platform</a> - for beginner</li>
    <li><a href="http://wiki.apexdevnet.com/index.php/Members:Platform_Cookbook">Force.com Cookbook</a> - for intermediate user</li>
</ol>
<p><!--more--></p>
<p>Now I assume you can do the followings:</p>
<ol>
    <li>Create custom objects and fields via SF UI</li>
    <li>Build object relationships</li>
    <li>Create validation rule and approval process</li>
    <li>Customize the layout for object (very limited without Visualforce)</li>
    <li>Create S-Control</li>
    <li>Mess around with Salesforce Security Model.</li>
</ol>
<p>Great! You are now empowered by Salesforce to build a solution for your company. However, you may encounter issues related to its UI limitation like you cannot hide a field when someone selects a particular field on a picklist (resolved by Visualforce) or you cannot populate another object when one object is saved (resolved by Apex Trigger). You may find a way to get around this problem but I bet it is not going to be pretty. If you are interested to unveil the true power of Salesforce, keep reading.</p>
<h2>Become a expert user</h2>
<p>If you are interested in solving the UI and functionality limitation above, please take a look at the following ebooks:</p>
<ol>
    <li><a href="http://www.salesforce.com/us/developer/docs/apexcode/salesforce_apex_language_reference.pdf">Apex Developer&#8217;s Guide</a></li>
    <li><a href="http://www.salesforce.com/us/developer/docs/pages/salesforce_pages_developers_guide.pdf">Visualforce Developer&#8217;s Guide</a></li>
</ol>
<h2>Become a developer</h2>
<p>OK. You are like me, the tools above may not satisfy you completely. To fully control its UI, I would use Flex. To fully manipulate the data model, I would like to use its API. If you are interested in building the next killapp on top of Salesforce platform. Here are some of the <strong>APIs </strong>that you may be interested:</p>
<ol>
    <li><a href="http://www.salesforce.com/us/developer/docs/api/apex_api.pdf">Apex Web Services <span class="caps">API</span></a> &#8211; Covers the <span class="caps">SOAP API</span> in all its glory. I personally wish this was <span class="caps">REST</span>, but <span class="caps">SOAP</span> is better than everything but <span class="caps">REST</span>.</li>
    <li><a href="http://www.salesforce.com/us/developer/docs/api_meta/api_meta.pdf">Apex Metadata <span class="caps">API</span></a> &#8211; A newer <span class="caps">API</span>, the Metadata <span class="caps">API</span> allows us to define the structure (fields and relationships) of our custom objects via <span class="caps">XML</span> rather than via the declarative point-and-click interface. Unfortunately there&#8217;s no Metadata <span class="caps">API</span> available for standard objects (Contacts, Accounts, Opportunities) yet, but I expect that to change this year.</li>
    <li><a href="http://www.salesforce.com/us/developer/docs/ajax/apex_ajax.pdf">Apex <span class="caps">AJAX</span> Toolkit <span class="caps">API</span></a> &#8211; The <span class="caps">AJAX</span> Toolkit is primarily used with S-Controls, which are being phased out in favor of Visualforce. To be honest, the <span class="caps">AJAX</span> Toolkit has always seemed like a workaround hack to me, and hopefully the combination of Visualforce and Apex Code will render it obsolete.</li>
</ol>
<p>I will keep this post updated for the new features Salesfoce releases in the future. <img src="../../../../../wp-includes/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" onclick="grin(':mrgreen:');" /></p>
<p>&#160;&#160;</p>]]></description>
			<content:encoded><![CDATA[<h2>Introduction of Salesforce</h2>
<p><img width="185" height="110" align="left" style="margin-right: 10px;" src="http://www.solutionhacker.com/wp-content/uploads/medium.jpg" alt="" /></p>
<p>My company uses <strong>Salesforce </strong>as its online <strong>CRM </strong>solution. And I happen to be in charge of this team. So, I get a chance to mess around with it. The more I look into it, the more I like the idea and infrastructure behind it. I am not going to dig deep into the beauty of its architecture in this post. Instead, I would post some useful resources to get you to start playing with it. To begin with, I would open a developer account in <a href="http://wiki.apexdevnet.com/events/regular/registration.php?d=70130000000DJmf">force.com</a>. The developer account gives you all the enterprise edition feature with no time limit. The caveats are that&nbsp; you can only have 1 admin and 1user account, and your account is limited to several MB storage space only. However, it is good enough to get a good taste of Salesforce. After you sign up, you can go to its invaluable <a href="https://wiki.apexdevnet.com/index.php/Wiki">Wiki</a> and <a href="http://community.salesforce.com/sforce?category.id=developers">Discussion Boards</a> to obtain tips and starter tutorials. Salesforce also made 2 ebooks available. They are:</p>
<ol>
<li><a href="http://wiki.apexdevnet.com/index.php/Creating_On-Demand_Applications:_An_Introduction_to_the_Force.com_Platform">Introduction to the Force.com Platform</a> &#8211; for beginner</li>
<li><a href="http://wiki.apexdevnet.com/index.php/Members:Platform_Cookbook">Force.com Cookbook</a> &#8211; for intermediate user</li>
</ol>
<p><span id="more-154"></span></p>
<p>Now I assume you can do the followings:</p>
<ol>
<li>Create custom objects and fields via SF UI</li>
<li>Build object relationships</li>
<li>Create validation rule and approval process</li>
<li>Customize the layout for object (very limited without Visualforce)</li>
<li>Create S-Control</li>
<li>Mess around with Salesforce Security Model.</li>
</ol>
<p>Great! You are now empowered by Salesforce to build a solution for your company. However, you may encounter issues related to its UI limitation like you cannot hide a field when someone selects a particular field on a picklist (resolved by Visualforce) or you cannot populate another object when one object is saved (resolved by Apex Trigger). You may find a way to get around this problem but I bet it is not going to be pretty. If you are interested to unveil the true power of Salesforce, keep reading.</p>
<h2>Become a expert user</h2>
<p>If you are interested in solving the UI and functionality limitation above, please take a look at the following ebooks:</p>
<ol>
<li><a href="http://www.salesforce.com/us/developer/docs/apexcode/salesforce_apex_language_reference.pdf">Apex Developer&rsquo;s Guide</a></li>
<li><a href="http://www.salesforce.com/us/developer/docs/pages/salesforce_pages_developers_guide.pdf">Visualforce Developer&rsquo;s Guide</a></li>
</ol>
<h2>Become a developer</h2>
<p>OK. You are like me, the tools above may not satisfy you completely. To fully control its UI, I would use Flex. To fully manipulate the data model, I would like to use its API. If you are interested in building the next killapp on top of Salesforce platform. Here are some of the <strong>APIs </strong>that you may be interested:</p>
<ol>
<li><a href="http://www.salesforce.com/us/developer/docs/api/apex_api.pdf">Apex Web Services <span class="caps">API</span></a> &ndash; Covers the <span class="caps">SOAP API</span> in all its glory. I personally wish this was <span class="caps">REST</span>, but <span class="caps">SOAP</span> is better than everything but <span class="caps">REST</span>.</li>
<li><a href="http://www.salesforce.com/us/developer/docs/api_meta/api_meta.pdf">Apex Metadata <span class="caps">API</span></a> &ndash; A newer <span class="caps">API</span>, the Metadata <span class="caps">API</span> allows us to define the structure (fields and relationships) of our custom objects via <span class="caps">XML</span> rather than via the declarative point-and-click interface. Unfortunately there&rsquo;s no Metadata <span class="caps">API</span> available for standard objects (Contacts, Accounts, Opportunities) yet, but I expect that to change this year.</li>
<li><a href="http://www.salesforce.com/us/developer/docs/ajax/apex_ajax.pdf">Apex <span class="caps">AJAX</span> Toolkit <span class="caps">API</span></a> &ndash; The <span class="caps">AJAX</span> Toolkit is primarily used with S-Controls, which are being phased out in favor of Visualforce. To be honest, the <span class="caps">AJAX</span> Toolkit has always seemed like a workaround hack to me, and hopefully the combination of Visualforce and Apex Code will render it obsolete.</li>
</ol>
<p>I will keep this post updated for the new features Salesfoce releases in the future. <img src="../../../../../wp-includes/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" onclick="grin(':mrgreen:');" /></p>
<p>&nbsp;&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solutionhacker.com/fun-stuff/hacking-salesforce-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Power up Salesforce UI via Flex</title>
		<link>http://www.solutionhacker.com/uncategorized/power-up-salesforce-ui-via-flex/</link>
		<comments>http://www.solutionhacker.com/uncategorized/power-up-salesforce-ui-via-flex/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 09:27:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[6. Uncategorized]]></category>
		<category><![CDATA[Report]]></category>
		<category><![CDATA[crm]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[remoting]]></category>
		<category><![CDATA[salesforce]]></category>
		<category><![CDATA[visualforce]]></category>

		<guid isPermaLink="false">http://www.solutionhacker.com/?p=151</guid>
		<description><![CDATA[<h2>Get started</h2>
<p>Follow the steps below to get your first Flex salesforce app up in Salesforce.</p>
<ol>
    <li><a href="http://www.solutionhacker.com/wp-admin/post-new.php">Register </a>a developer edition account from Salesforce. <strong>Note</strong>: <span id="intelliTxt">Dev account never expires but the account does come with a few limitations. You can only have two users, one an admin account so that you can build and install applications and the other a normal user account so you can test your work from the perspective of a normal user. The account has a <strong>2MB </strong>data limit and you can send mass email. However, It is totally fine for playing around all the features that Salesforce provides. <br />
    </span></li>
    <li><a href="https://wiki.apexdevnet.com/index.php?title=Special:Userlogin&#38;returnto=Members:Flex_Toolkit_download">Download</a> the Flex Salesforce Toolkit (ie. force.com-air_flex-1.0.zip). This toolkit provides the needed <strong>libraries </strong>to communicate  directly with your salesforce.com <strong>database records </strong>from within  a Flex application, using <strong>native ActionScript </strong>packages and  returning strongly typed classes.The documentation on the classes can be found  <a href="http://www.adnsandbox.com/media/flexsdk/docs/index.html">here</a>.</li>
    <li>In this zip file, there is a library called <strong>as3Salesforce.swc</strong> in the bin  directory just off the root of this zip file. It is the library you need to associate to your Flex project.</li>
    <li>Create a Flex project and include the swc library in it.</li>
    <li>You can follow this <a href="http://www.apexdevnet.com/media/FlexArticleScreencast/flexscreencast.swf">screencast </a>to get your first project up.</li>
</ol>
<h2>What you can do after that?</h2>
<p>Now you have your Flex application run locally in Salesforce. Here is my TODO list and the solutions of each one.</p>
<ol>
    <li>Run your app under your own website and pull info from Salesforce using the same api.</li>
    <li>Run your app under Salesforce and have it pulled data from your system thru Flex Remoting (HTTPService, WebService, RemoteObject...etc).</li>
    <li>Can we use the API to pull Salesforce metadata like SControl?</li>
    <li>How can we provide our application via Apex Exchange?
    <ul>
        <li><a href="http://www.oreillynet.com/pub/a/network/2006/11/13/an-introduction-to-saleforcecoms-appexchange.html">Introduction of Salesforce's AppExchange</a></li>
        <li><a href="http://www.oreillynet.com/pub/a/network/2006/11/27/using-the-salesforcecom-api.html">Using Salesforce's API</a></li>
        <li><a href="http://www.oreillynet.com/pub/a/network/2007/01/22/packaging-for-salesforcecom-appexchange.html">Packaging for salesforce's appexchange</a> </li>
    </ul>
    </li>
    <li>How can we use the Salesforce Flex AIR Toolkit to make have your application deal with Salesforce in offline mode? Look into this article.</li>
</ol>
<h2>What Flex gives you but not original Salesforce UI?</h2>
<p>Now you know how to integrate Flex with Salesforce. But what problems that Flex helps us solving but not the original Salesforce UI?</p>
<ol>
    <li>Capture user events on the fly and display additional fields or populate bunch of fields.</li>
    <li>Visual the data via Flex charting.</li>
    <li>Full control on the layout, and look and feel.</li>
</ol>
<p>&#160;&#160;</p>]]></description>
			<content:encoded><![CDATA[<h2>Get started</h2>
<p>Follow the steps below to get your first Flex salesforce app up in Salesforce.</p>
<ol>
<li><a href="http://www.solutionhacker.com/wp-admin/post-new.php">Register </a>a developer edition account from Salesforce. <strong>Note</strong>: <span id="intelliTxt">Dev account never expires but the account does come with a few limitations. You can only have two users, one an admin account so that you can build and install applications and the other a normal user account so you can test your work from the perspective of a normal user. The account has a <strong>2MB </strong>data limit and you can send mass email. However, It is totally fine for playing around all the features that Salesforce provides. <br />
    </span></li>
<li><a href="https://wiki.apexdevnet.com/index.php?title=Special:Userlogin&amp;returnto=Members:Flex_Toolkit_download">Download</a> the Flex Salesforce Toolkit (ie. force.com-air_flex-1.0.zip). This toolkit provides the needed <strong>libraries </strong>to communicate  directly with your salesforce.com <strong>database records </strong>from within  a Flex application, using <strong>native ActionScript </strong>packages and  returning strongly typed classes.The documentation on the classes can be found  <a href="http://www.adnsandbox.com/media/flexsdk/docs/index.html">here</a>.</li>
<li>In this zip file, there is a library called <strong>as3Salesforce.swc</strong> in the bin  directory just off the root of this zip file. It is the library you need to associate to your Flex project.</li>
<li>Create a Flex project and include the swc library in it.</li>
<li>You can follow this <a href="http://www.apexdevnet.com/media/FlexArticleScreencast/flexscreencast.swf">screencast </a>to get your first project up.</li>
</ol>
<h2>What you can do after that?</h2>
<p>Now you have your Flex application run locally in Salesforce. Here is my TODO list and the solutions of each one.</p>
<ol>
<li>Run your app under your own website and pull info from Salesforce using the same api.</li>
<li>Run your app under Salesforce and have it pulled data from your system thru Flex Remoting (HTTPService, WebService, RemoteObject&#8230;etc).</li>
<li>Can we use the API to pull Salesforce metadata like SControl?</li>
<li>How can we provide our application via Apex Exchange?
<ul>
<li><a href="http://www.oreillynet.com/pub/a/network/2006/11/13/an-introduction-to-saleforcecoms-appexchange.html">Introduction of Salesforce&#8217;s AppExchange</a></li>
<li><a href="http://www.oreillynet.com/pub/a/network/2006/11/27/using-the-salesforcecom-api.html">Using Salesforce&#8217;s API</a></li>
<li><a href="http://www.oreillynet.com/pub/a/network/2007/01/22/packaging-for-salesforcecom-appexchange.html">Packaging for salesforce&#8217;s appexchange</a> </li>
</ul>
</li>
<li>How can we use the Salesforce Flex AIR Toolkit to make have your application deal with Salesforce in offline mode? Look into this article.</li>
</ol>
<h2>What Flex gives you but not original Salesforce UI?</h2>
<p>Now you know how to integrate Flex with Salesforce. But what problems that Flex helps us solving but not the original Salesforce UI?</p>
<ol>
<li>Capture user events on the fly and display additional fields or populate bunch of fields.</li>
<li>Visual the data via Flex charting.</li>
<li>Full control on the layout, and look and feel.</li>
</ol>
<p>&nbsp;&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solutionhacker.com/uncategorized/power-up-salesforce-ui-via-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

