Your SlideShare is downloading. ×
0
Atlasskickin’ the Plugin SDKdevspeedJonathan DoklovicDeveloper Relations, Atlassian                                 2
It’s Been A While...3.0 - Oct 2009   3.2.2   3.6.23.0.1            3.2.3   3.73.0.2            3.2.4   3.7.23.0.3         ...
If you were an SDK• Help new devs get started quickly• Be notified of updates• Be easy to update• Provide access to docs/in...
5
Zip files are not installers• They don’t care about your OS• They scoff at setting environment variables• They eat symlinks...
Native Installers                    7
Native Installers                    8
Native Installers           • Sets ALTAS_HOME           • Adds ATLAS_HOME to PATH           • Sets JAVA_HOME           • S...
Native Installers                    10
Native Installers          • Installs in /usr/share/            atlassian-plugin-sdk-${version}          • Symlinks in /us...
Native Installers          • Download our .repo file to /etc/yumrepos.d          • sudo yum install atlassian-plugin-sdk  Y...
Native Installers        • Add sdkrepo.atlassian.com to apt sources        • Import our public key        • sudo apt-get i...
What About Updates?                      14
What About My POM? • SDK detects outdated sdk versions in   pom.xml • Asks if you’d like your pom updated • Never be behin...
Developer Toolbox                    16
LiveReload             17
TESTING          18
TESTING - Housekeeping• Updated Surefire • Mix JUnit 3 & 4 tests• Added Failsafe • Integration Tests don’t abort• Updated C...
TESTING - New Func Tests    Maven     JUnit       The World of JIRA    My Test                                     20
TESTING - New Func Tests    Maven    JUnit        The World of JIRA                      My Test                          ...
TESTING          21
What’s Next?• SDK 4.1 • Support for custom datasources                   Really? That’s it?                               ...
Stuff We’re Playing With         MAVEN 3                           23
Stuff We’re Playing With         MAVEN 3                           23
Stuff We’re Playing WithDOCCO                           24
Stuff We’re Playing WithJava Configured Plugins• Java class replaces atlassian-plugin.xml• Every module type has a java bui...
http://developer.atlassian.com  http://sdkrepo.atlassian.comhttp://marketplace.atlassian.com                              ...
Thank you!
Atlaskickin' the Plugin SDK, AtlasCamp US 2012
Upcoming SlideShare
Loading in...5
×

Atlaskickin' the Plugin SDK, AtlasCamp US 2012

1,197

Published on

Jonathan Doklovic, Developer Relations Engineer

The Atlassian SDK is what makes Atlassian plugin development possible. Jonathan Doklovic will run through the recent dev speed focused improvements we've made to the SDK and give you some productivity protips that will make developing plugins even more joyful.

Published in: Technology, Art & Photos
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,197
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Transcript of "Atlaskickin' the Plugin SDK, AtlasCamp US 2012"

    1. 1. Atlasskickin’ the Plugin SDKdevspeedJonathan DoklovicDeveloper Relations, Atlassian 2
    2. 2. It’s Been A While...3.0 - Oct 2009 3.2.2 3.6.23.0.1 3.2.3 3.73.0.2 3.2.4 3.7.23.0.3 3.3 3.7.33.0.3.2 3.3.1 3.83.0.43.0.5 3.3.2 3.3.3 3.9 3.9.1 4.0 - Sept 20123.0.6 3.3.4 3.9.23.1 3.4 3.9.33.1.1 3.5 3.103.1.2 3.5.1 3.10.13.1.3 3.5.2 3.10.23.2 3.6 3.10.33.2.1 3.6.1 3.10.4 3.11 3
    3. 3. If you were an SDK• Help new devs get started quickly• Be notified of updates• Be easy to update• Provide access to docs/information• Have a quick dev cycle• If testing doesn’t suck, they will write them 4
    4. 4. 5
    5. 5. Zip files are not installers• They don’t care about your OS• They scoff at setting environment variables• They eat symlinks for breakfast• They tend to overstay their welcome• They’re generally regarded as “simple folk” 6
    6. 6. Native Installers 7
    7. 7. Native Installers 8
    8. 8. Native Installers • Sets ALTAS_HOME • Adds ATLAS_HOME to PATH • Sets JAVA_HOME • Sets M2_REPO • Uninstaller in Start Menu 9
    9. 9. Native Installers 10
    10. 10. Native Installers • Installs in /usr/share/ atlassian-plugin-sdk-${version} • Symlinks in /usr/local/bin • Plays nice with HomeBrew You must remove previous version from $PATH 11
    11. 11. Native Installers • Download our .repo file to /etc/yumrepos.d • sudo yum install atlassian-plugin-sdk You must remove previous version from $PATH 12
    12. 12. Native Installers • Add sdkrepo.atlassian.com to apt sources • Import our public key • sudo apt-get install atlassian-plugin-sdk You must remove previous version from $PATH 13
    13. 13. What About Updates? 14
    14. 14. What About My POM? • SDK detects outdated sdk versions in pom.xml • Asks if you’d like your pom updated • Never be behind on SDK version again! 15
    15. 15. Developer Toolbox 16
    16. 16. LiveReload 17
    17. 17. TESTING 18
    18. 18. TESTING - Housekeeping• Updated Surefire • Mix JUnit 3 & 4 tests• Added Failsafe • Integration Tests don’t abort• Updated Cargo • Can now deploy to the ROOT context • DO NOT USE -Dmaven.test.skip • Use -DskipTests instead 19
    19. 19. TESTING - New Func Tests Maven JUnit The World of JIRA My Test 20
    20. 20. TESTING - New Func Tests Maven JUnit The World of JIRA My Test 20
    21. 21. TESTING 21
    22. 22. What’s Next?• SDK 4.1 • Support for custom datasources Really? That’s it? 22
    23. 23. Stuff We’re Playing With MAVEN 3 23
    24. 24. Stuff We’re Playing With MAVEN 3 23
    25. 25. Stuff We’re Playing WithDOCCO 24
    26. 26. Stuff We’re Playing WithJava Configured Plugins• Java class replaces atlassian-plugin.xml• Every module type has a java builder• Complete IDE code completion• No XML Transformation == Faster Load Times!• Stay in code, not in docs 25
    27. 27. http://developer.atlassian.com http://sdkrepo.atlassian.comhttp://marketplace.atlassian.com 26
    28. 28. Thank you!
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×