Force.com Summer’12 Release brought some interesting and much awaited enhancements, this post briefs the ones that interested me most.
PDF Rendering Pipeline OptimizationsAs the release notes say they have improved the processing to render the PDF pages faster. I came to know previously page is processed twice, thus constructors + action functions are invoked twice as well. This change is good, but I found few peers struggling with the same, even release notes warn to do extensive testing for this upgrade.
Apex Describe Support for Field SetsFieldsets helped a lot in bridging the gap between Admin and Developer, I loved and used them a lot in many of visualforce pages. Only gap felt was availability of the same in Apex, found a hack for the same few weeks back. But I’m glad that the same is coming natively in Apex now.
Layout Attribute for Custom Components“layout” attribute is added to custom components, that can help rendering the component either inline(span), block(div) or no wrapper.
Disable Development Mode ButtonThis button can help in quickly turning off the development mode, when no longer required.
Referential Integrity Validation ImprovementsStrong dependency checks are added to ensure visualforce pages and components are stable in case you are refactoring Apex classes for methods, types etc. This is important change, and sometimes tough to scan on own in a big code base.
Developer Console EnhancementsTheir are many enhancements, my favourite are:
- Performance Tree: To precisely know the space and time consumed in various operations.
- Overlaying Apex Code and SOQL Statements: Ability to run a SOQL or Apex on heap dumps can be a time saver for sure.
- Execute Anonymous Apex Code Enhancements: Ability to execute selected code is a great, we often end up writing lots of playground good in anonymous block, but limited code is required to be executed.