Speakeasy

Agenda

  • Was ist Speakasy?
  • Beispiel Extensions
  • Entwicklung einer Extension
  • Fazit

Über mich

Georg Schmidl

  • 2008 Praktikum bei der Scandio
  • Werkstudent (Java, Lucene, SEBOL)
  • Bachelorarbeit (Feed-Suchmaschine basierent auf SEBOL)
  • Spring-Framework, Spring MVC, Spring Roo, Hibernate, Dojo
  • Confluence

Was ist Speakeasy?

Speakeasy ist ein (experimenteller) Extension Mechanismus von Atlassian.

  • Extensions sind "per user"
  • Jeder User kann eigene Extensions installieren, aktivieren oder deaktivieren
  • Extensions benutzen "einfache Web" Technologien
  • "Convention over configuration"
  • Extensions sind social ("Fork me")

Was können Extensions

Extensions sind clientseitig:

  • HTML
  • CSS
  • Javascript
  • Images
  • REST
  • Menü/Navigation

Wer ist der Client?

Client ist der Browser!

"Normale" Confluence Plugins

Clientseitig

  • Spekeasy ist Extension Mechanismus für clientseitige Technoloien.
  • Client ist der Browser.
  • Extension Mechanismus für den Browser?

Moderne Browser haben doch schon einen Extension Mechanismus.

Exkurs: Browser Extensions

Beispiel: Ohne Adblocker

Beispiel: Mit Adblocker

Speakeasy

Speakeasy ist ein serverseitiger Extension Mechanismus für clientseitige Technologien.

Beispiele

  • Instant Search
  • No email storm
  • Image Attachments Extension
  • Remove Sidebar Extension

Slidify

Confluence REST API

Beispiele:

/content/{id}

/attachment/{id}

/search

/session

/i18n/{key}

/space/{key}

Fazit

Pro:

  • Schnelles Entwickeln
  • Sehr einfach
  • Belastet nicht den Server (Extension pro User)

Contra:

  • Pro User
  • keine Settings

Danke

Vielen Dank

Speakeasy:

https://developer.atlassian.com/display/SPEAK/Speakeasy+Overview


Slidify:

https://github.com/vicox/slidify


Twitter: @vicox