3. Confluence
• Enterprise Wiki von Atlassian
• Java Tomcat Web Applikation
• Läuft auf Windows, Linux, OS X mit MySQL, PostgreSQL, Oracle oder
MS SQL
• (Oder als SaaS Lösung in der Cloud)
5. Confluence Features
• Activity Stream
• Sehr guter WYSIWYG Editor
• Blog Posts
• Likes
• Labels
• Space / Page Watching
• Content Sharing
• Notifications (per Email oder Notification Center)
• Daily Summary Email
6. Confluence Architektur
• XWork/WebWork Application Framework (jetzt Apache Struts)
• Velocity Template Engine
• Hibernate ORM
• Jersey RESTful Web Services Framework
• Lucene Suchmaschine
• Plugins Storage:
• Bandana XML Persistence
• Content Properties
• Active Objects ORM
7. Plugins
• Atlassian Plugin SDK
• Atlassian Plugin Framework
• basiert auf OSGi (Dynamic Module System)
• Plugin = JAR oder OBR (OSGi Bundle Repository)
• Plugin wird im Admin Bereich hochgeladen
8. Plugin Module
• Plugin besteht aus mehreren Plugin Modulen (atlassian-plugin.xml)
• Zum Bespiel
• job
• listener
• macro
• rest
• servlet
• servlet-filter
• theme
• web-item
• web-resource
• xwork
9. Software Infrastruktur
• Confluence als Web-Application Host
• Software wird installiert über Plugin-System
• Sofern Confluence vorhanden:
• Kein extra Server / VM notwendig
• Keine extra Datenbank notwendig
• Kein System Administrator notwendig (Confluence Admin reicht)
23. TrainingsDB
• Applikation für Verwaltung von Trainings (Events) mit mehreren Tagen,
Modulen, Trainern, Kategorien
• Training Anmeldung/Abmeldung, Warteliste
• Backend für Administrator
• Einpflegen von Evaluierungsbögen
• Erstellung von Jasper Reports
40. Beispiel: Ideen-Zentrale
• Mitarbeiter reicht Idee ein
• Redakteur veröffentlicht Idee
• Mitarbeiter bewerten Ideen (1-5)
• Best-bewerteten Ideen werden dem Management vorgeschlagen
47. Fazit
• Vorteile
• Weniger Entwicklung (User Management, Mail API, Page Likes, Comments)
• Teilweise kein Java-Code (Pagetypes)
• Kein Server / Server Admin notwendig (Plugin Framework)
• Nachteile
• Confluence Updates
• Confluence ist offiziell kein Framework sondern Produkt
• Confluence ist nicht Open Source - selber bugfixen mühsam/unmöglich