Atlaskickin' the Plugin SDK, AtlasCamp US 2012
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Atlaskickin' the Plugin SDK, AtlasCamp US 2012

on

  • 1,744 views

Jonathan Doklovic, Developer Relations Engineer ...

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.

Statistics

Views

Total Views
1,744
Views on SlideShare
1,379
Embed Views
365

Actions

Likes
0
Downloads
1
Comments
0

5 Embeds 365

http://www.atlassian.com 220
https://www.atlassian.com 121
http://lanyrd.com 16
http://magnolia-staging.private.atlassian.com 7
https://wacdev.internal.atlassian.com 1

Accessibility

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • \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

Atlaskickin' the Plugin SDK, AtlasCamp US 2012 Presentation Transcript

  • 1. Atlasskickin’ the Plugin SDKdevspeedJonathan DoklovicDeveloper Relations, Atlassian 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. 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. 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. Native Installers 7
  • 7. Native Installers 8
  • 8. Native Installers • Sets ALTAS_HOME • Adds ATLAS_HOME to PATH • Sets JAVA_HOME • Sets M2_REPO • Uninstaller in Start Menu 9
  • 9. Native Installers 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. 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. 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. What About Updates? 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. Developer Toolbox 16
  • 16. LiveReload 17
  • 17. TESTING 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. TESTING - New Func Tests Maven JUnit The World of JIRA My Test 20
  • 20. TESTING - New Func Tests Maven JUnit The World of JIRA My Test 20
  • 21. TESTING 21
  • 22. What’s Next?• SDK 4.1 • Support for custom datasources Really? That’s it? 22
  • 23. Stuff We’re Playing With MAVEN 3 23
  • 24. Stuff We’re Playing With MAVEN 3 23
  • 25. Stuff We’re Playing WithDOCCO 24
  • 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. http://developer.atlassian.com http://sdkrepo.atlassian.comhttp://marketplace.atlassian.com 26
  • 28. Thank you!