Skill sets necessary for confluence plugin development

Rahul Aich [Nagra]
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
July 28, 2015

HI All

We want to develop some custom plugins for confluence 5.X.

I want to know from you what are the basic skills (or technologies) that are necessary to be able to develop custom confluence macros and plugins.

Rahul

4 answers

1 accepted

Comments for this post are closed

Community moderators have prevented the ability to post new answers.

Post a new question

4 votes
Answer accepted
Yagnesh Bhat
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
July 28, 2015

At the least minimum , 

1) Core Java

2) Javascript/jQuery

 

Followed by templating languages (since you said macros):

1) Velocity

2) Soy

 

For more advanced plugins:

1) Web technologies including Servlets (and some JSP, though generally velocity and soy are preferred)

2) Web services , particularly REST

3) Some knowledge of Webwork/xWork actions

4) Maven , if you need some external java libraries to use, in which case, it helps to download those dependencies.

 

 

Once the above checklist is taken care of, this should be the starting point , refer to the pertinent tutorials as needed. You can even start looking into this documentation and parallely refer to the above checklist , as needed:

 

https://developer.atlassian.com/confdev/

Rahul Aich [Nagra]
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
July 28, 2015

thanks Yagnesh, that helps...

1 vote
Ruth_Kusterer July 28, 2015

Yeah, definitely go through the Atlassian SDK tutorials (plugin module components and atlas-cli commands).
You'll need Java knowledge about Hibernate transactions, Spring beans, dependency injection, servlets, REST and Json. Interesting new things I came across while learning were Lucene search, search index extractors, and XWork-WebWork, look these up. And if you know JavaScript and how to use the web developer console in your browser (F12), it helps too. Have fun. smile

1 vote
Lukas Knoch -Rumpelcoders-
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
July 28, 2015

Hi, 

i would recommend:

  • at least average java knowledge
  • basic velocity knowledge
  • some toughness & time to read up tutorials and documentation

Good Luck!

Lukas

0 votes
Siddheshwar mhetre
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
July 28, 2015

Hi,

 Please try to build one sample macro using following link.

https://developer.atlassian.com/confdev/tutorials/macro-tutorials-for-confluence/creating-a-new-confluence-macro

This will help you to develop your first basic macro.

For confluence plugin development you can check following link

https://developer.atlassian.com/confdev/

Also you can get more API's from https://docs.atlassian.com/confluence/latest/overview-summary.html

 

 

Comments for this post are closed

Community moderators have prevented the ability to post new answers.

Post a new question

TAGS
AUG Leaders

Atlassian Community Events