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.
- ¿Es la composición de canciones o música componer algo con lo que debes nacer o puedes aprender a hacerlo realmente bien?
- ¿Qué pueden aprender los musulmanes de los ateos sobre la moralidad?
- ¿Qué es lo mejor para aprender en la universidad de ingeniería?
- ¿Cuáles son algunos recursos para aprender redes de computadoras?
- ¿Qué se debe aprender antes de aprender la teoría de los números?
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