¿Cuáles son los requisitos previos para aprender Adobe Experience Manager (AEM)?

Desarrollo de Servlet y JSP : todas las plantillas y componentes de un proyecto AEM se crean utilizando las páginas de servidor de Java (JSP), por lo que es imprescindible tener una experiencia de 2-3 años.

CSS, Javascript, HTML : esto es más para nuestros desarrolladores front-end / HTML mark-up, pero contar con su desarrollador AEM con algo de experiencia CSS / Javascript es clave, especialmente cuando hacemos llamadas AJAX o tenemos que crear Widgets personalizados con EXTJS.

AJAX / JQuery / EXTJS : Adobe AEM precompila las páginas publicadas en HTML estático, por lo que el contenido dinámico se obtiene a través de AJAX, generalmente con una biblioteca como JQuery. Además, EXTJS se utiliza para crear widgets personalizados para los diálogos de su editor. La experiencia con estos está en mi top 3 imprescindibles.

OSGi / FELIX : los trabajos y servicios programados se ejecutan como ‘paquetes’ en la consola Felix incorporada. Si bien la experiencia específica de OSGi no es un requisito, se requiere experiencia en el desarrollo de algún tipo de servicio. Vea abajo.

Creación y consumo de servicios web : cualquier contenido dinámico ingerido de un servicio externo generalmente se logra mediante la interacción con una capa de servicio que se ejecuta en un servidor de aplicaciones como Tomcat o JBOSS. Un desarrollador de servicios web será un jugador clave en el equipo para ayudar con esta interacción.

Experiencia de desarrollo de CMS : esto no es obligatorio, pero es útil comprender los conceptos relacionados con el uso de un CMS en comparación con el desarrollo tradicional de MVC (Modelo, Vista, Controlador). Ayuda con la curva de aprendizaje de usar un CMS.

Java Content Repository (JCR) / CRX : alejarse de la mentalidad de base de datos relacional, donde todo está vinculado con algún tipo de clave es un concepto difícil de entender. No es imprescindible, pero tener a alguien en el equipo que comprenda el repositorio de datos subyacentes que puede evangelizarlo es un placer tenerlo.

Otras cosas buenas : Eclipse IDE, Maven, SVN, Jenkins, Artifactory, Apache Sling, Lucene, Tomcat / JBoss, servidor web Apache, análisis analítico

AEM es un tema amplio y los requisitos previos se basarán en su función y en qué estará trabajando:

Desarrollador Frontend / UI

HTML, CSS / Bootstrap / Responsive Design – Esto es muy importante para este rol

Javascript – ser fuerte

Sightly – Necesito ser bueno para usarlo.

Java: entienda los conceptos básicos y cómo se estructura y utiliza el código.

Backend / Services / Integration Developer

Java – Ser muy bueno en los fundamentos de la programación Java.

Servlets – Fundamentos

Sightly: no es un tema importante, pero debe ser comprensivo sobre cómo usarlo.

HTML, CSS, Javascript – Comprende los conceptos y utilízalos.

* JSP: aunque todavía podemos usar JSP para desarrollar los componentes, Adobe ha avanzado y recomienda usar Sightly. Esto también ayuda a los Desarrolladores de UI a centrarse en las tecnologías relacionadas con la UI y no a aprender otro lenguaje relacionado con Java en su código.

Para aprender Adobe experience manager, primero debe aprender sobre programación, lenguajes de plantillas y tecnologías.

  1. Programacion java
  2. Servlet
  3. JSP
  4. HTML
  5. JavaScript
  6. ExtJS
  7. Agradable a la vista
  8. Bigote daliniano
  9. Hoja de estilo en cascada
  10. CMS o WCMS