SlideShare una empresa de Scribd logo
1 de 22
¿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.
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.
Apex se incluye en:
Performance Edition
Unlimited Edition
Enterprise Edition
Developer Edition.
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.
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
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.
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
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.
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.
¿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.
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.
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.
 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
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
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.
 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
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
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.
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
.
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
Realiza la
actualización,
operación de inserción,
upsert y eliminación de
registros en los registros de la base de
datos.
Declaración DML

Más contenido relacionado

Similar a APEX_2.ppt

Desarrollo de aplicaciones sobre plataformas flash
Desarrollo de aplicaciones sobre plataformas flashDesarrollo de aplicaciones sobre plataformas flash
Desarrollo de aplicaciones sobre plataformas flash
Futura Networks
 
Asp.net conceptos
Asp.net conceptosAsp.net conceptos
Asp.net conceptos
XstremsX
 
Revision de tecnologias web
Revision de tecnologias webRevision de tecnologias web
Revision de tecnologias web
FRISLY5
 
Institcion educatica colegio guatiquia CRACION Y EDICION DE PAG. WEBS
Institcion educatica colegio guatiquia CRACION Y EDICION DE PAG. WEBSInstitcion educatica colegio guatiquia CRACION Y EDICION DE PAG. WEBS
Institcion educatica colegio guatiquia CRACION Y EDICION DE PAG. WEBS
Johan Barbosa Herrera
 

Similar a APEX_2.ppt (20)

Desarrollo de aplicaciones sobre plataformas flash
Desarrollo de aplicaciones sobre plataformas flashDesarrollo de aplicaciones sobre plataformas flash
Desarrollo de aplicaciones sobre plataformas flash
 
Sercicios web
Sercicios webSercicios web
Sercicios web
 
EQUIPO 2,LAS AGUILAS
EQUIPO 2,LAS AGUILASEQUIPO 2,LAS AGUILAS
EQUIPO 2,LAS AGUILAS
 
Asp.net conceptos
Asp.net conceptosAsp.net conceptos
Asp.net conceptos
 
Manualcake
ManualcakeManualcake
Manualcake
 
Ekipo 2
Ekipo 2Ekipo 2
Ekipo 2
 
Revision de tecnologias web
Revision de tecnologias webRevision de tecnologias web
Revision de tecnologias web
 
CakePHP
CakePHPCakePHP
CakePHP
 
Visual Basic
Visual BasicVisual Basic
Visual Basic
 
Asp (x)
Asp (x)Asp (x)
Asp (x)
 
Programación asp2
Programación asp2Programación asp2
Programación asp2
 
Salesforce III developer day bbva innovation center Madrid by @almazanjl
Salesforce III developer day bbva innovation center Madrid by @almazanjlSalesforce III developer day bbva innovation center Madrid by @almazanjl
Salesforce III developer day bbva innovation center Madrid by @almazanjl
 
.Net framework
.Net framework.Net framework
.Net framework
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
 
Lkjsdbg
LkjsdbgLkjsdbg
Lkjsdbg
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
 
Presentacion sobre asp
Presentacion sobre aspPresentacion sobre asp
Presentacion sobre asp
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
 
Institcion educatica colegio guatiquia CRACION Y EDICION DE PAG. WEBS
Institcion educatica colegio guatiquia CRACION Y EDICION DE PAG. WEBSInstitcion educatica colegio guatiquia CRACION Y EDICION DE PAG. WEBS
Institcion educatica colegio guatiquia CRACION Y EDICION DE PAG. WEBS
 

Último

Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disoluciones
chorantina325
 

Último (6)

PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjjPPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
 
Emprende en SPA Segundo día CENEC Mexico
Emprende en SPA Segundo día CENEC MexicoEmprende en SPA Segundo día CENEC Mexico
Emprende en SPA Segundo día CENEC Mexico
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digital
 
Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disoluciones
 
Corte de luz 2024 Guayaquil Guayas ecuad
Corte de luz 2024 Guayaquil Guayas ecuadCorte de luz 2024 Guayaquil Guayas ecuad
Corte de luz 2024 Guayaquil Guayas ecuad
 
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
¡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.
  • 4. Apex se incluye en: Performance Edition Unlimited Edition Enterprise Edition Developer Edition.
  • 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
  • 22. Realiza la actualización, operación de inserción, upsert y eliminación de registros en los registros de la base de datos. Declaración DML