It has been five plus years now that I have been doing the majority of my development work on the Force.com platform. It has been a fun and sometimes frustrating journey to go from a self taught PHP developer who was at home with the LAMP stack to developing in the "cloud" with the Force.com platform. Since you can’t go to college to learn Salesforce's platform I thought I would take a minute to share with others the free resources that have helped me on many late nights as I hammered out some code for a client. This list is by no means exhaustive but it includes the main places I go when I need direction or when I need to sharpen my skills.
Sunday, March 13, 2011
Resources that helped me learn Force.com development
It has been five plus years now that I have been doing the majority of my development work on the Force.com platform. It has been a fun and sometimes frustrating journey to go from a self taught PHP developer who was at home with the LAMP stack to developing in the "cloud" with the Force.com platform. Since you can’t go to college to learn Salesforce's platform I thought I would take a minute to share with others the free resources that have helped me on many late nights as I hammered out some code for a client. This list is by no means exhaustive but it includes the main places I go when I need direction or when I need to sharpen my skills.
Friday, August 6, 2010
Community Question Response: Partial Page Updates with Visualforce and APEX
I have VF page which contains dropdown ,an execute button and Refresh button and a table. Upon selecting a value in the dropdown and click on execute button, at the back end a method will execute and update a value custom object field.
Upon Clicking the Refresh button i want to display the update value in the table of VF page.I am able to update the table but whole page is getting loaded.
I want to refresh only the table component part not the dropdown when I click refresh button.
Can anyone please help me achieve this"
Link to post: http://community.salesforce.com/t5/Visualforce-Development/Update-the-table-Contents-using-Partial-page-update-concept/td-p/197375
I thought would make this the first post in my attempt to answer Salesforce.com Community Questions in-depth on my blog.
Document.getElementById().innerHTML == Rerender:
When I made the jump from S-Controls to Apex/Visualforce one of the tags I missed the most was JavaScript’s document.getElementById().innerHTML. I loved making a query to the API and then retendering an area of the screen with some new data. It was “AJAX…Web 2.0…cutting edge” and my clients loved it. While JavaScript still has a place in Apex/Visualforce making calls these kind of calls with partial page updates are now replaced with a nifty Apex tag attribute…rerender.
The "rerender" attribute can be specified on a CommandButton and CommandLink (maybe more…check the Visualforce guide). All you do is enter in an Id of an element on the screen that you would like rerendered once the method associated with that button/link is complete.
A quick example:
<apex:commandButton action="{!doSomething}" rerender="idToRerender" value="Rerender"/>
<apex:outputPanel id="idToRerender"> SOME DATA RETURNED BY THE CONTROLLER</apex:outputPanel>
When you click the button it will invoke the “doSomething” method and then rerender the outputPanel with any changes made by the “doSomething” method
A complete example:
Page:
Controller:<apex:page controller="rerenderTest"> <h1>Partial Page Refresh</h1> <apex:form >
Put some text here: <apex:inputText value="{!showInRerender}" />
<apex:commandButton action="{!doSomething}" rerender="idToRerender" value="Rerender"/>
</apex:form> <apex:outputPanel id="idToRerender">
{!showInRerenderModified}
</apex:outputPanel> </apex:page>
public with sharing class rerenderTest {
public String showInRerender {get;set;}
public String showInRerenderModified;
public String getShowInRerenderModified(){
return showInRerenderModified;
}
public void doSomething (){
showInRerenderModified = 'Here is what you just typed: ' + showInRerender;
}
}
View working example hereYou can call rerender on a number of Visualforce tags…again see the manual for a complete list. Hopefully this gives you a framework to answer your question and you can see how you could expand on this to include sObject updates, picklists, etc. to meet your specific use case.
Questions…comments…a better way to do it? I would love to hear from you!
Tuesday, March 2, 2010
PayPal and Force.com = GrantAChance.com
http://blog.sforce.com/sforce/2010/03/a-microgrant-solution-built-on-forcecom-.html
Link to applicaiton:
http://www.grantachance.com
Wednesday, November 4, 2009
An interesting video on cloud computing 101...
height="374">
Thursday, October 22, 2009
Summer Salesforce.com Developer Challenge: Taking Force.com to the next level…
This summer Salesforce.com threw down the gauntlet again and put on their second Cloud Developer Challenge. After our success with the last challenge we thought we would throw our hat in the ring and see what we could come up with. Our goal this time around was to use the Force.com platform (Sites, Visualforce, Apex, and Salesforce.com) to create an online application that displays the richness of the Force.com platform while looking nothing like a standard Salesforce.com app.
After some power brainstorming we decided that we would combine our love for Salesforce.com and endurance sports to create an online portal for users to set goals and track their workouts online. Our concept grew into an online tool that a person could use to set a goal, plan/enter their workouts, blog/twitter about their workouts and get real-time analytics of their progress towards that goal.
The result
The result of our effort was enduranceAthlete...an online application that is built on the Force.com platform and leverages some of the latest Cloud and Web 2.0 best practices. You can log in to our application to demo it:
http://workout-developer-edition.na7.force.com/SiteLogin
Below are some of the highlights of enduranceAthlete...
Data model and User Interface are built all on the Force.com platform:
Calendar that leverages jQuery to display workouts:
Integration with Active.com API to pull in information on local races:
Integration with major social networks Twitter and Blogger:
Integration with Google Analytics:
Salesforce.com honors us with a win!
We are very pleased to announce that Salesforce.com selected us as one of the three winners for the Summer Developer Challenge of which there were over 1,000 applications. Full article…
Conclusion
It is clear that with the addition of Sites that Salesforce has taken the Force.com platform to the next level. enduranceAthlete is a great example of how you can really create any online application using their platform…the sky is now the limit. I feel like we can finally say to our clients that “We can do anything on Salesforce.com”.
Thursday, October 1, 2009
Well it was good enough...
To be honest I am very honored...there were a ton of very cool apps built that I saw (I thought both the gaming sites were particularly well done). Here is a link to the announcement and the other sites that were mentioned:
Salesforce.com Announcements
Thanks again to Salesforce for the fun challenge!
Wednesday, September 2, 2009
Developer Challenge Entry Done!
Endurance Athlete: A cloud based application to help you train for your next big race.

Here is a link to the site:
https://workout-developer-edition.na7.force.com/