¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
APEX_2.ppt
1.
2. ¿Quées Apex?
Apex es un lenguaje patentado desarrollado
por Salesforce.com
oficial, Apex es
. Según la definición
un lenguaje de
programación orientado a objetos
fuertemente tipado que permite a los
desarrolladores ejecutar declaraciones de
control de flujo y transacciones en el
servidor de la plataforma Force.com junto
con llamadas a la API de Force.com.
3. Tiene una sintaxis similar a Java y a C# y
actúa como un procedimiento almacenado
en una base de datos. Permite a los
desarrolladores agregar lógica comercial a
la mayoría de los eventos del sistema,
incluidos los clics de botones, las
actualizaciones de registros relacionados y
las páginas de Visualforce . El código Apex
puede iniciarse mediante solicitudes de
servicios web y desde activadores en
objetos.
5. Características de Apex como
lenguaje
Analicemos ahora las
Apex como lenguaje:
Integrado
características de
Apex ha incorporado soporte para
operaciones DML como INSERTAR,
ACTUALIZAR, ELIMINAR y también
manejo
de excepciones DML.
6. Tiene soporte para el manejo de consultas
SOQL y SOSL en línea que devuelve el
conjunto de registros sObject. Estudiaremos
el sObject, SOQL, SOSL en detalle en
capítulos futuros.
Java como sintaxis y fácil de
usar
Apex es fácil de usar ya que usa la sintaxis
como Java. Por ejemplo, declaración de
7. variables, sintaxis de bucles y sentencias
condicionales.
Fuertemente integrado con
datos
Apex se centra en los datos y está
diseñado para ejecutar varias consultas y
declaraciones DML juntas. Emite
declaraciones de transacciones múltiples
en la base de datos.
8. fuertemente
tipado
Apex es un lenguaje fuertemente tipado.
Utiliza referencias directas a objetos de
esquema como sObject y cualquier
referencia no válida falla rápidamente si se
elimina o si tiene un tipo de datos
incorrecto.
Entorno multiusuario
Apex se ejecuta en un entorno
multiusuario. En consecuencia, el motor de
tiempo de ejecución de Apex está diseñado
9. para protegerse de cerca contra el código
fuera de control, evitando que monopolice
los recursos compartidos. Cualquier código
que viole los límites falla con mensajes de
error fáciles de entender.
Actualizaciones Automáticamente
Apex se actualiza como parte de las
versiones de Salesforce. No tenemos que
actualizarlo manualmente.
10. Pruebas fáciles
Apex proporciona soporte integrado para la
creación y ejecución de pruebas unitarias,
incluidos los resultados de las pruebas que
indican cuánto código se cubre y qué
partes de su código pueden ser más
eficientes.
11. ¿Cuándo debería el desarrollador elegir
Apex?
Apex se debe usar cuando no podemos
implementar la funcionalidad comercial
compleja utilizando las funcionalidades
listas para usar preconstruidas y
existentes. A continuación se muestran los
casos en los que necesitamos usar Apex
sobre la configuración de Salesforce.
12. Aplicaciones de Apex
Podemos usar Apex cuando queramos −
Cree servicios web con la integración
de otros sistemas.
Cree servicios de correo electrónico
para envío masivo de correo electrónico
o configuración de correo electrónico.
Realice una validación compleja sobre
múltiples objetos al mismo tiempo y
también una implementación de
validación personalizada.
13. procesos comerciales complejos
Cree
que no son compatibles con la
funcionalidad o los flujos de flujo de
trabajo existentes.
Cree una
personalizada
lógica transaccional
(lógica que ocurre en
toda la transacción, no solo con un solo
registro
métodos
u objeto), como usar los
de la base de datos para
actualizar los registros.
14. Realice alguna lógica cuando se
modifique un registro o modifique el
registro del objeto relacionado cuando
haya algún evento que haya provocado
que se dispare el activador.
Estructura de trabajo de
Apex
Como se muestra en el siguiente
diagrama (Referencia: Documentación
para desarrolladores de Salesforce),
Apex se ejecuta completamente bajo
demanda
Plataforma Force.com
15. Flujo de Acciones
Hay dos secuencias de acciones cuando el
desarrollador guarda el código y cuando un
usuario final realiza alguna acción que
16. invoca el código Apex como se muestra a
continuación:
Acción del
desarrollador
Cuando un desarrollador escribe y guarda
código de Apex en la plataforma, el servidor
de aplicaciones de la plataforma primero
compila el código en un conjunto de
instrucciones que el intérprete de tiempo de
ejecución de Apex puede entender y luego
guarda esas instrucciones como metadatos.
17. Acción del usuario final
Cuando un usuario final activa la
ejecución de Apex, haciendo clic en un
botón o accediendo a una página de
Visualforce, el servidor de aplicaciones
de la plataforma recupera las
instrucciones compiladas de los
metadatos y las envía a través del
intérprete de tiempo de ejecución antes
de devolver el resultado. El usuario final
no observa diferencias en el tiempo de
18. ejecución en comparación con la solicitud
estándar de la plataforma de aplicaciones.
Dado que Apex es el lenguaje patentado de
Salesforce.com, no admite algunas
funciones que sí admite un lenguaje de
programación general. Las siguientes son
algunas funciones que Apex no admite:
No puede mostrar los elementos en la
interfaz de usuario.
No puede cambiar la funcionalidad
estándar proporcionada por SFDC y
19. tampoco es posible evitar la ejecución
de la funcionalidad estándar.
Tampoco es posible crear varios
subprocesos
, ya que podemos hacerlo
en otros idiomas.
Comprensión de la sintaxis deApex
El código Apex generalmente contiene
muchas cosas con las que podríamos estar
familiarizados de otros lenguajes de
programación.
20. Declaración de variables
Como lenguaje fuertemente tipado, debe
declarar cada variable con tipo de datos en
Apex.
Consulta SOQL(lenguaje de consulta de
objetos de Salesforce)
Esto se utilizará para obtener los datos de la
base de datos de Salesforce
.
21. Esta declaración de bucle se usa para iterar
sobre una lista o iterar sobre una pieza de
código por un número específico de veces.
Declaración de control de flujo
La declaración If se usa para el control de
flujo en este código. En función de ciertas
condiciones, se decide si ejecutar o detener
la ejecución de la pieza de código en
particular.
Declaración de bucle