AEM Developer Tools for Eclipse



Similar documents
Sonatype CLM for Maven. Sonatype CLM for Maven

Meister Going Beyond Maven

Developing with Android Studio

Module 11 Setting up Customization Environment

Developer s Guide. How to Develop a Communiqué Digital Asset Management Solution

Software Development Environment. Installation Guide

MSWL Development & Tool. Eclipse IDE

Google Web Toolkit. Introduction to GWT Development. Ilkka Rinne & Sampo Savolainen / Spatineo Oy

Maven2. Configuration and Build Management. Robert Reiz

Sightly Component Development

Contents. Apache Log4j. What is logging. Disadvantages 15/01/2013. What are the advantages of logging? Enterprise Systems Log4j and Maven

Maven2 Reference. Invoking Maven General Syntax: Prints help debugging output, very useful to diagnose. Creating a new Project (jar) Example:

Mod 2: User Management

Adobe Summit 2015 Lab 712: Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers

Server-side OSGi with Apache Sling. Felix Meschberger Day Management AG 124

Content. Development Tools 2(63)

Build management & Continuous integration. with Maven & Hudson

Web Developer Toolkit for IBM Digital Experience

Maven or how to automate java builds, tests and version management with open source tools

Developer Workshop Marc Dumontier McMaster/OSCAR-EMR

Enterprise Service Bus

Debugging Mobile Apps

Version Control! Scenarios, Working with Git!

Integrating your Maven Build and Tomcat Deployment

Caching SMB Data for Offline Access and an Improved Online Experience

-Android 2.3 is the most used version of Android on the market today with almost 60% of all Android devices running 2.3 Gingerbread -Winner of

Java EE 6 development with Eclipse, Netbeans, IntelliJ and GlassFish. Ludovic Champenois Oracle Corporation

Software Requirement Specification for Web Based Integrated Development Environment. DEVCLOUD Web Based Integrated Development Environment.

GlassFish v3. Building an ex tensible modular Java EE application server. Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc.

How To Run A Hello World On Android (Jdk) On A Microsoft Ds.Io (Windows) Or Android Or Android On A Pc Or Android 4 (

Introduction to Programming Tools. Anjana & Shankar September,2010

CentraStage & Apple Configurator

ipecs UCS Unified Communications Solution Easy to access and activate Highlights Single server solution

SmartPOS 2.0 Advanced Point of Sales + Rabbit MQ + SmartERP (Based in Idempiere 1.0.c) Sponsored by Rapid Corp L.L.C (U.S.A)

Introduction to ios Testing

Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI)

ServiceNow Certified Application Developer. Examination Specifications

APACHE SLING & FRIENDS TECH MEETUP BERLIN, SEPTEMBER APACHE SLING & SCALA Jochen Fliedner

OpenShift is FanPaaStic For Java EE. By Shekhar Gulati Promo Code JUDCON.IN

Eddy Integrated Development Environment, LemonIDE for Embedded Software System Development

Example of Standard API

Implementing and Maintaining Microsoft SQL Server 2008 Integration Services

Adobe Summit 2015 Lab 718: Managing Mobile Apps: A PhoneGap Enterprise Introduction for Marketers

New Features in XE8. Marco Cantù RAD Studio Product Manager

Web Development with the Eclipse Platform

Programming with Android: SDK install and initial setup. Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna

Rapid Application Development. and Application Generation Tools. Walter Knesel

Continuous Delivery of Apache Sling Applications

NXTware Remote. Advanced Development and Maintenance Environment for OpenVMS and other Strategic Platforms

Install guide for Websphere 7.0

Administration of Symantec Enterprise Vault 8.0 for Exchange Exam.

Premium Server Client Software

Remote Android Assistant with Global Positioning System Tracking

Managing Complexity in Mobile Application Deployment Using the OSGi Service Platform

1 Building, Deploying and Testing DPES application

Using the Push Notifications Extension Part 1: Certificates and Setup

SOFTWARE TESTING TRAINING COURSES CONTENTS

Basic Android Setup Windows Version

Continuous integration in OSGi projects using Maven (v:0.1) Sergio Blanco Diez

Understanding class paths in Java EE projects with Rational Application Developer Version 8.0

Liferay Portal 6.2. Key Features List

NetBeans IDE Field Guide

STLinux Software development environment

Nexus Professional Whitepaper. Repository Management: Stages of Adoption

Using Oracle Cloud to Power Your Application Development Lifecycle

XenMobile Logs Collection Guide

Department of Veterans Affairs. Open Source Electronic Health Record Services

TEST AUTOMATION FRAMEWORK

AJAX Toolkit Framework

IRF2000 IWL3000 SRC1000 Application Note - Develop your own Apps with OSGi - getting started

D5.4.4 Integrated SemaGrow Stack API components

The future of middleware: enterprise application integration and Fuse

HELIO Storage Service Developers Guide Draft

Python and Google App Engine

Kony MobileFabric Messaging. Demo App QuickStart Guide. (Building a Sample Application

POINT-TO-POINT vs. MEAP THE RIGHT APPROACH FOR AN INTEGRATED MOBILITY SOLUTION

Cross-domain Identity Management System for Cloud Environment

Web4thejob. About Web4thejob. ZK x Web4thejob

Rational Application Developer Performance Tips Introduction

Testing and Deploying IBM Rational HATS 8.5 Applications on Apache Geronimo Server 3.1

InfoSphere Master Data Management operational server v11.x OSGi best practices and troubleshooting guide

CS 4240: Principles of Software Design. Course Introduction. Tom Horton

Microsoft Dynamics NAV 2015 What s new?

Tibco TB TIBCO ActiveMatrix BusinessWorks 5 Exam.

Microsoft Dynamics AX Windows 8 App Starter Kit. App Development Guide Version 1.0

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

Dr. Dimitar Valtchev. 24 June 2010, Stuttgart, Eclipse Embedded Day

White Paper: OSGi-based E-Health / Assisted Living

Managing Enterprise Devices and Apps using System Center Configuration Manager

Oracle EXAM - 1Z Oracle Weblogic Server 11g: System Administration I. Buy Full Product.

NextRow - AEM Training Program Course Catalog

IBM Digital Experience. Using Modern Web Development Tools and Technology with IBM Digital Experience

Workshop for WebLogic introduces new tools in support of Java EE 5.0 standards. The support for Java EE5 includes the following technologies:

Lab 4 In class Hands-on Android Debugging Tutorial

IRF2000 IWL3000 SRC1000 Application Note - Apps with OSGi - Condition Monitoring with WWH push

Java Development for the Cloud, present and future. Scott Rich Distinguished Engineer, IBM Rational

OpenShift. OpenShift platform features. Benefits Document. openshift. Feature Benefit OpenShift. Enterprise

Transcription:

AEM Developer Tools for Eclipse Stefan Egli, Software Developer, Adobe Basel

AEM Developer Tools for Eclipse Mission Statement Make AEM application development easier more straight forward and aligned with best-practices Target User (Java) Developers implementing Business Logic based on AEM-stack

Under the hood 99% Open Source : 1% to become Open Source too 95,74% based on Sling IDE Tooling https://sling.apache.org/documentation/development/ide-tooling.html Predecessor: SlingClipse by Antonio Sanso Developed into Sling IDE Tooling by Robert Munteanu & Stefan Egli 3,26% AEM specific extensions https://github.com/adobe-marketing-cloud/aem-eclipse-developer-tools 1% sample archetype: source to be published http://repo.adobe.com/nexus/content/groups/public/com/adobe/granite/archetypes/ sample-project-archetype/

AEM Application Development Work on file system, team-sync + AEM-sync Eclipse IDE AEM IDE works on the File System Version Control System (Git / Svn) File System

AEM Application Development Team Synchronization Eclipse IDE AEM sync Version Control System (Git / Svn) sync File System

AEM Application Development Maven-based Sling/JCR Synchronization Eclipse IDE AEM Version Control System (Git / Svn) File System mvn clean install -PautoInstallPackage"

AEM Application Development New: Eclipse-based Sling/JCR Synchronization Eclipse IDE auto push hot deploy manual pull AEM Version Control System (Git / Svn) File System

Installation Scenarios Remote server Eclipse IDE auto push hot deploy manual pull AEM Version Control System (Git / Svn) File System remote localhost" /shared"

Installation Scenarios localhost *) Eclipse IDE auto push hot deploy manual pull AEM Version Control System (Git / Svn) File System *) : direct deploy localhost"

Anatomy of an AEM Project Parent & reactor pom OSGi bundle (Java code) JCR content (/apps and sample/test content)

Working with OSGi Bundles Install via mvn: mvn clean install PautoInstallBundle Install while developing in Eclipse: Automatically on save, after a delay Manually Based on new Bundle module Facet Hot code replacement when in Debugger

Working with JCR content Install via mvn: mvn clean install PautoInstallPackage Install while developing in Eclipse: Automatically on save, after a delay Manually Based on new Content module Facet Import content from server Convenient Content-Browser for viewing & editing FileVault (.content.xml) files

Sling/JCR Synchronization Integrates into Eclipse WST framework New server/runtime type: AEM Modules with facets Content or Bundle module can be added Publish (== export) can be customized, eg on save, delay.. All or individual modules can be (re)published (ie exported) Server can be connected to in run or debug mode New Console type: AEM Console shows log output

Content Browser Added to Project Explorer for Content module type projects Works directly on FileVault s.content.xml etc files. Properties / JCR Properties view

AEM 6.0 sample project Best-practice example for a multi-module project structure Contains four parts: Parent/reactor pom.xml A core (OSGi) bundle Two content packages one containing (/)apps, one containing (/)content Plus three levels of testing: Unit-Tests: in the core bundle Integration-tests: a driver and the actual test bundle executed on server UI-Testing: tests running in the browser based on Hobbes.js

Demo

Outlook <User Feedback/> Sightly Support AEM Components Support Tighter integration on OSGi level Other IDEs (eg IntelliJ)

Resources AEM Developer Tools Download Site http://eclipse.adobe.com/aem/dev-tools/ Sling IDE Tooling https://sling.apache.org/documentation/development/ide-tooling.html Forum for discussions & questions http://help-forums.adobe.com/content/adobeforums/en/experience-manager-forum/adobeexperience-manager.html Issue reporting & tracking https://github.com/adobe-marketing-cloud/aem-eclipse-developer-tools/issues Hobbes.js: UI Testing Framework http://docs.adobe.com/docs/en/aem/6-0/develop/components/hobbes.html