martes, 29 de noviembre de 2016

Apex Tutorial


Introducción

Apex es un lenguaje propietario que ha sido desarrollado por Salesforce.com.Apex es un lenguaje de programación fuertemente tipado, orientado a objetos que permite a los desarrolladores para ejecutar sentencias de flujo y control de transacciones en el servidor de la plataforma Force.com, en relación con las llamadas a la API de Force.com.

Audiencia

Este tutorial está dirigido a programadores de Salesforce que comienzan a aprender Apex. Este tutorial le llevará a un nivel intermedio de conocimiento en programación Apex que cubre todos los aspectos importantes de Apex con experiencia práctica en el código completo.

Requisitos previos

Se necesita un conocimiento básico de la plataforma y el desarrollo de Salesforce. Apex es un lenguaje de programación que tiene que ser utilizado con Salesforce. Este tutorial asume que ya ha configurado la instancia de Salesforce que se utiliza para hacer nuestra programación Apex.

¿Cuál es Apex?

Apex es un lenguaje propietario que ha sido desarrollado por Salesforce.com.De acuerdo con la definición oficial, Apex es un lenguaje de programación fuertemente tipado, orientado a objetos que permite a los desarrolladores para ejecutar las sentencias de flujo y control de transacciones en el servidor de la plataforma Force.com, en relación con las llamadas a la API de Force.com.
Tiene una sintaxis similar a Java y actúa como procedimientos almacenados de base de datos. Permite a los desarrolladores añadir lógica empresarial a la mayoría de los eventos del sistema, incluidas las pulsaciones de los botones, las actualizaciones de registros relacionados, y el código Visualforce pages.Apex puede ser iniciado por las solicitudes de servicio web y de los desencadenantes de los objetos. Apex está incluido en Performance Edition, Unlimited Edition, Enterprise Edition y Developer Edition.
apex_code_execution_scenario

Características de Apex como Lengua

Integrado
Apex ha construido en apoyo a las operaciones de DML como INSERT, UPDATE, DELETE y manejo de excepciones LMD. Tiene soporte para SOQL en línea y manejo de consultas SOSL que devuelve el conjunto de registros sObject.Vamos a estudiar el sObject, SOQL, SOSL en detalle en los capítulos siguientes.
Java, tales como la sintaxis y fácil de usar
Apex es fácil de usar, ya que utiliza la sintaxis como Java. Por ejemplo, la declaración de variables, la sintaxis del bucle y sentencias condicionales.
Totalmente de Integración de Datos Con
Apex está centrado en los datos y diseñado para ejecutar varias consultas y sentencias DML juntos. Se emite varias instrucciones de las transacciones de base de datos.
inflexible de tipos
Apex está fuertemente tipado idioma. Utiliza referencia directa a los objetos de esquema como sObject y cualquier referencia no válida rápidamente falla si se elimina o si es del tipo de datos incorrecto.
Entorno multiusuario
Apex se ejecuta en un entorno multiusuario. En consecuencia, el motor de tiempo de ejecución Apex está diseñado para proteger contra el código de cerca fuera de control, evitando que se monopolizar los recursos compartidos.Cualquier código que viole los límites de error con mensajes de error fáciles de entender.
Las actualizaciones automáticamente
Apex se actualiza como parte de Salesforce libera. No tenemos que actualizar manualmente.
Prueba fácil
Apex proporciona soporte integrado para la creación de pruebas unitarias y ejecución, incluyendo los resultados de las pruebas que indican la cantidad de código que está cubierto y qué partes de su código podría ser más eficiente.

¿Cuándo se debe elegir desarrollador Apex?

Apex se debe utilizar cuando no somos capaces de implementar la funcionalidad de negocio complejas usando el pre-construidos y existentes de las funcionalidades de la caja. A continuación se presentan los casos en los que debemos utilizar vértice sobre la configuración de Salesforce.

Aplicaciones Apex

Podemos utilizar Apex cuando queremos:
  • Crear servicios Web con la integración de otros sistemas.
  • Crear servicios de correo electrónico para la explosión de correo electrónico o de configuración del correo electrónico.
  • Realizar la validación compleja a lo largo de varios objetos al mismo tiempo y también la aplicación de validación personalizado.
  • Crear procesos de negocio complejos que no son compatibles con la funcionalidad o los flujos de flujo de trabajo existente.
  • Crear lógica personalizada transaccional (lógica que se produce durante toda la transacción, no sólo con un único registro u objeto) como el uso de los métodos de base de datos para la actualización de los registros.
  • Realizar alguna lógica cuando se modifica un registro o modificar el registro del objeto relacionado cuando hay algún evento que ha causado el gatillo para disparar.

Estructura de trabajo de Apex

Como se muestra en el siguiente diagrama (Referencia: Salesforce documentación de desarrolladores), Apex se ejecuta por completo en la demanda de la plataforma Force.com:
apex_compilation_of_apex_code
Flujo de acciones:
Hay dos secuencia de acciones cuando el desarrollador y guarda el código cuando un usuario final realice alguna acción que invoca el código Apex como se muestra a continuación:
  • Acción Desarrollador: Cuando un desarrollador escribe y guarda el código Apex a la plataforma, la plataforma de servidor de aplicaciones compila por primera vez el código en un conjunto de instrucciones que pueden ser entendidos por el intérprete de ejecución Apex, y guarda esas instrucciones como metadatos.
  • Terminar Acción del usuario: Cuando un usuario final provoca la ejecución de Apex, haciendo clic en un botón o acceder a una página Visualforce, el servidor de aplicaciones de plataforma recupera las instrucciones compiladas a partir de los metadatos y los envía a través del intérprete de ejecución antes de devolver el resultado. El usuario final observa ninguna diferencia en el tiempo de ejecución en comparación con la solicitud plataforma de aplicaciones estándar.
Desde Apex es lenguaje propietario de Salesforce.com, que no es compatible con algunas de las características que soporta un lenguaje de programación general. Por ejemplo, a continuación son algunas de las características que Apex no es compatible con:
  • No puede mostrar los elementos de interfaz de usuario.
  • No se puede cambiar el estándar de funcionalidad SFDC facilitan y, además, no es posible para evitar la ejecución funcionalidad estándar.
  • creación de archivos temporales no es compatible.
  • La creación de múltiples hilos tampoco es posible, ya que podíamos hacerlo en otros idiomas.

La comprensión de la sintaxis Apex

Apex code está compuesto por muchas cosas que podría estar familiarizado con otros lenguajes de programación.
Declaración de variables: el lenguaje Como inflexible de tipos, se debe declarar todas las variables con tipo de datos en Apex. Como se ve en el código de abajo (figura de abajo), lstAcc se declara con el tipo de datos en una lista de cuentas.
SOQL Pregunta: Esto se utiliza para recuperar los datos de la base de datos de Salesforce. La consulta se muestra en la siguiente captura de pantalla es ir a buscar los datos del objeto de cuenta.
Declaración Loop: Esta sentencia de bucle se utiliza para iterar sobre una lista o interactuando sobre una pieza de código para el número de veces especificado. En este código se muestra en la siguiente captura de pantalla, iteración será el mismo que el número de registros que tenemos en lstAcc.
ESTADO DE FLUJO Control: La instrucción If se utiliza para el control de flujo en este código. Sobre la base de cierta condición, se decide si ir para la ejecución o para detener la ejecución de la pieza de código en particular. Por ejemplo, en el código se muestra a continuación, se comprueba si la lista está vacía o contiene registros.
DML Declaración: Realiza los registros de inserción, actualización upsert, operación de eliminación de los registros en la base de datos. Por ejemplo, el código de abajo es la actualización de cuentas con el nuevo valor del campo.
Lo que sigue es una muestra de cómo un fragmento de código Apex se vería así. Vamos a estudiar todos estos conceptos de programación Apex aún más en este tutorial.
apex_sample_code_syntax


0 comentarios:

Publicar un comentario