Personalize com código
A capacidade definitiva de personalizar on demand
Como o Force.com Builder permite que os usuários empresariais e administradores realizem a maioria das personalizações, os profissionais de TI e os desenvolvedores experientes ficam liberados para manter o foco nas personalizações complexas que requerem codificação.
Para proporcionar total liberdade de personalização, a salesforce.com fornece toolkits para a maioria das linguagens de programação comuns, como Java, VB.NET, C#, .NET ou linguagens de código aberto. Para desenvolver aplicativos altamente visuais e interativos que aproveitam ao máximo os recursos do navegador, há também um toolkit AJAX. Não importa como as personalizações são criadas ou o quanto são extensivas, elas são preservadas durante os upgrades, sem nenhum esforço do cliente.

Sem limites para as personalizações nativas
Com o lançamento próximo do Force.com, os desenvolvedores também poderão usar a própria linguagem de programação da salesforce.com para personalização ou desenvolvimento de aplicativos inteiramente novos. O Force.com será imediatamente familiar para qualquer programador Java. Como todos os itens desenvolvidos com Force.com serão executados de modo nativo nos servidores da salesforce.com, isso libera os desenvolvedores do gerenciamento e da manutenção de funções cliente personalizadas. As personalizações feitas com o Force.com poderão ser disponibilizadas como serviços da Web e implantadas por meio dos protocolos SOAP e XML.

A segurança é a chave
Todos os componentes e aplicativos da plataforma Force.com podem ser compartilhados por meio do diretório do AppExchange, para que toda a comunidade de usuários do salesforce.com possa ser beneficiada. Para proteger as implementações dos clientes contra código defeituoso que possa ter sido criado, todo o código em Force.com é encapsulado para cada instância de cliente, um benefício fundamental do modelo de plataforma multitenant. Além disso, o Force.com contém verificações de segurança que detectam e bloqueiam código incorreto ou malicioso e asseguram que os problemas de código associados a um objeto não afetem nenhum outro aspecto do aplicativo.



