function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
David SomekhDavid Somekh 

Force.com IDE

Hello Developers,

What is the best envoirement of writing apex code?

Do you I have to download eclpise and to install Force.com IDE?

Thanks,

David

Michael VerhovskiMichael Verhovski
That's right. Another option is Salesforce.com Developer Console. I personaly use MavensMate (http://mavensmate.com/) with Sublime Text. 
manhnt.bkitmanhnt.bkit
Thanks Michale, MavensMate looks great! 
If you work with your team on the same project, do not use Salesforce.com Developer Console. It's easy to reach 5000 API request limit/day. Also, it's hard to resolve code conflict.
jr0cket-salesforcejr0cket-salesforce
The best environment for apex code is going to be subjective, depending on your criteria for evaluating "best".

https://developer.salesforce.com/page/Force.com_IDE
If you are already familiar with Eclipse, for example via Java development, then you may find the familiarity of the Force.com IDE suits your needs the most.  It has all the features you would expect from a desktop IDE.  The Force.com IDE is now also open source, so should you wish to customise it or build extra functionality you can do so.

http://mavensmate.com/
Mavens Mate is very popular, especially with those developers who want a desktop IDE but are looking for something more lightweight than Eclipse (which can use a lot of memory).  Mavens Mate is based on an editor called Sublime Text, so has a relatively low memory footprint.

Salesforce.com Developer Console
If you dont need to have an IDE on the desktop then the Developer Console continues to improve and add more features.  Some developers fine the console very easy to work with as you dont need to switch between your org and IDE.  So long as you have a modern browser you can be highly productive with the developer console.

Again, the term best is subjective, so my advice is to understand what you want to get out of these tools and where they can support you.  Some tools may be better in specific situations that others and so no need to just stick with one.

Hope this helps.
John