K Desktop Environment



Ähnliche Dokumente
Open Source Groupware Systeme

Praktikum IKT 3. Semester

Akonadi. Der PIM-Service für den freien Desktop. Tobias König. 30. März 2010

Kolab. Die Freie Groupware Lösung. Max Mustermann example.com GmbH. Bonn,

Handbuch zu Kontact für den Systemverwalter. Allen Winter

Groupware/ beim BSI

Was ist QT? Beispiele: KDE Google Earth Mathematika

Das Projekt Groupware II im BSI

GUI Programmierung mit Qt

Zentraler Druckserver mit CUPS

MPI-Programmierung unter Windows mit MPICH2. Installieren von MPICH2, Übersetzen, Ausführen und Debuggen von MPI-Programmen. Christian Terboven

Synchronisation & Programmzugriff

Open Source Groupware Lösungen als Alternative zu kommerziellen Produkten?

Xpert.ivy Developer Day User Dialog Features. Autoren: Peter Stöckli & Flavio Sadeghi Datum: 14. Mai 2014

Seite Out-Of-Band-Authentifizierung (OOBA) 8.1 Einleitung

Interaktive Simulationen Lektion 1/3: Event-Driven Design und Signals

Der KDE Kiosk Modus. einfach und flexibel zum verwüstungsfesten Desktop. von Michael Hartmann

Virtualisierung in der Praxis. Thomas Uhl Topalis AG

Redmine, das Projekt Management Werkzeug

Herzlich Willkommen! Open Source Lösungspaket statt Windows Small Business Server

Challenging the world to change. SUSE LINUX School Server, Peter Varkoly, Entwickler, <Ort>,

Kurzeinführung Excel2App. Version 1.0.0

Zentrale Informatik. Cross-platform Apps. Andrea Grössbauer David Meier. 11/11/15 Lunchveranstaltungen HS16 - Crossplatform Apps 1

AK Medientechnologien Hello World. Josef Kolbitsch

Kurs für Linux Online Kurs Verwalter des Linux System

Liferay 6.2. Open Source IT-Dienstleister. Ein modernes Open Source Portal System. forwerts solutions GmbH, Gabriele Maas

Mail-Server mit GroupWare

Anpassung von WSS und MOSS Websites

Was ist neu in Sage CRM 6.1

DBUS Interprozess-Kommunikation für Embedded-Plattformen

Apollo Überblick. Klaus Kurz. Manager Business Development Adobe Systems Incorporated. All Rights Reserved.

Beispiel Zugangsdaten -Konto

LDAP Informationsmodell

Remote Desktop mit NX

Vermischtes Tips zu Mutt. Sicherheit SSL. Grundlagen Mailserver. Mutt. POP vs. IMAP PGP/GPG. Sieve. SSH Tunnel. Mail mit Mutt

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

Entwicklungen bei der Linux Clustersoftware

Konfigurationsanleitung Access Control Lists (ACL) Funkwerk. Copyright Stefan Dahler Oktober 2008 Version 1.0.

CAS genesisworld.exchange connect Abgleich von Adressen und Terminen

Clientkonfiguration für Hosted Exchange 2010

Vergleich: Positionen der Word 2003-Befehle in Word

Beispiel Zugangsdaten -Konto

Samba Linux-Kurs der Unix-AG

LINUX IN A NUTSHELL. 3. Auflage. Ellen Siever, Stephen Spainhour, Stephen Figgins & Jessica P. Hekman

Präsentation Von Laura Baake und Janina Schwemer

Gut zu wissen... Lorenz Keller Server Technologies Competence Center Nord

Komponentenbasierter Taschenrechner mit CORBA

VTC CRM Private Cloud

Eignet sich Eclipse RCP als Enterprise Plattform? 2. Mai 2006 Lars Stucki & Edwin Steiner

Archiv - Berechtigungen

bla bla Kurzanleitung für OX6 User OX App Suite

UserManual. Konfiguration SWYX PBX zur SIP Trunk Anbindung. Version: 1.0, November 2013

HTW-Aalen. OpenVPN - Anleitung. Eine Installations- und Nutzungsanleitung zu OpenVPN

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Calligra. Eine allgemeine Einführung

LabView7Express Gerätesteuerung über LAN in einer Client-Serverkonfiguration. 1. Steuerung eines VI über LAN

Themen heute (Tag 5)

Daten-Synchronisation zwischen Mozilla Thunderbird (Lightning) / Mozilla Sunbird und dem ZDV Webmailer

Apple Mail, ical und Adressbuch

Portal for ArcGIS - Eine Einführung

Security + Firewall. 3.0 IPsec Client Einwahl. 3.1 Szenario

KURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE

Business Applika-onen schnell entwickeln JVx Framework - Live!

Universität Zürich Informatikdienste. SpamAssassin. Spam Assassin Go Koordinatorenmeeting 27. April

Neue E Mail Einstellungen für POP3- und IMAP Benutzer

Apache Directory Studio. Ihre Eintrittskarte in die Verzeichniswelt. Über mich

Kurzanleitung zur Softwareverteilung von BitDefender Produkten...2

Angeb ote und Preise

Unified Communications & Collaboration

Notes / Domino New Features & Was bringt die Eclipse Plattfrom von Lotus Notes für mein Unternehmen. Dipl.-Ing.

Internet-Partner der Wirtschaft. Groupware: Entscheidungshilfen

Microsoft SharePoint 2013 Designer

Linux Desktop im Kanton Solothurn

JEAF Cloud Plattform Der Workspace aus der Cloud

Anbindung von Thunderbird an (mit Kalender und Kontakten) Besuchen Sie uns im Internet unter

Open Xchange Appliance Edi1on Funk1onen im Überblick

Joomla 1.5. Einführung in die Installation und Benützung

Betriebssystem Windows - SSH Secure Shell Client

Advolux Kanzleisoftware Dokumentation der Konfigurationsdatei luxclient.xml

Überblick. Allgemeines, Geschichtliches. Architektur. Oberfläche. Plugins und deren Einsatz

KOLAB, der freie Mail- und Groupware-Server

C# Programmierung. Eine Einführung in das.net Framework. C# Programmierung - Tag 7: Prozesse und Möglichkeiten

Anleitung. Handhabung des ftp-clients FileZilla. Copyright 2015 by BN Automation AG

Was ist Custom Search?

Neue Funktionalität in mobidas 1.3. erp Serie

1. Übung zu "Numerik partieller Differentialgleichungen"

Aktuelle Kurstermine

News actum consulting products GmbH. Alle Rechte vorbehalten.

Zentrales Konfigurationsmanagement mit Puppet

s verschlüsseln

LINUX Schulung. FrauenComputerZentrum Berlin. Jutta Horstmann, Mai 2006

MayControl - Newsletter Software

Transkript:

K Desktop Environment Anwendung und Programmierung Tobias Koenig Max-Planck Administratoren Treffen 2005 p. 1

Übersicht Einführung Anwendung Benutzerrestriktionen mit KIOSK Groupware mit Kontact Programmierung Entwicklung in C++ Entwicklung mit Kommander KDE vs. GNOME Max-Planck Administratoren Treffen 2005 p. 2

Einführung zu KDE 1996 gegründet Ziel: freie Desktop Umgebung für UNIX-artige Betriebssysteme Verfügbar für Linux, BSD, Solaris, HP-UX, etc. Bietet alle grundlegenden Programme Max-Planck Administratoren Treffen 2005 p. 3

Benutzerrestriktionen mit KIOSK Max-Planck Administratoren Treffen 2005 p. 4

Benutzerrestriktionen Einschränkung der Konfigurationsmöglichkeiten Anwendung in Computer-Pools und Kiosk-Systemen Auf Konfigurationsdatei-Ebene implementiert Max-Planck Administratoren Treffen 2005 p. 5

Konfigurationsdateien in KDE UTF8 codierte Textdateien Binär-Cache für schnellen Zugriff Key/Value basierter Syntax Namensschema: <Programmname>rc Max-Planck Administratoren Treffen 2005 p. 6

Konfigurationsdateien Beispieldatei: [General] ShowTipOfDay=false [KonqMainWindow Toolbar bookmarktoolbar] Hidden=true IconSize=16 IconText=IconTextRight Index=3 Max-Planck Administratoren Treffen 2005 p. 7

Konfigurationsdateien Immutable-Flag in Konfigurationsdatei Einstellung pro Eintrag oder Gruppe [General][$i] ShowTipOfDay=false [KonqMainWindow Toolbar bookmarktoolbar] Hidden[$i]=true IconSize=16 IconText=IconTextRight Index=3 Max-Planck Administratoren Treffen 2005 p. 8

Konfigurationsdateien in KDE Auslesefolge: Profil-Verzeichnis $KDEDIR/share/config/ $HOME/.kde/share/config/ Später gelesene Werte sind dominant außer bei Immutable-Flag Max-Planck Administratoren Treffen 2005 p. 9

Konfigurationsdateien in KDE Max-Planck Administratoren Treffen 2005 p. 10

Aktionseinschränkungen Action entspricht Menüeintrag bzw. Werkzeugleistenknopf Konfiguration durch Eintrag in Konfigurationsdatei [KDE Action Restrictions] shell access=false action/file open=false Max-Planck Administratoren Treffen 2005 p. 11

Konfigurations-Profile Umfasst mehrere Konfigurationsdateien Zuordnung pro Benutzer/Gruppe möglich Max-Planck Administratoren Treffen 2005 p. 12

Konfigurations-Profile Mapping-Datei und Profile in /etc/kderc definiert [Directories] userprofilemapfile=/etc/kde-user-profile [Directories-default] ProfileDescription=Default Profile ProfileDescription[de]=Standard Profil ProfileInstallUser=root prefixes=/var/run/kde-profile/default Max-Planck Administratoren Treffen 2005 p. 13

Konfigurations-Profile Mapping-Datei definiert Benutzer/Gruppen Zuordnung [General] groups=devels,pkgs,bofh [Users] johannes=developer anna=developer,packager [Groups] devels=developer pkgs=packager bofh=admin,developer,packager Max-Planck Administratoren Treffen 2005 p. 14

Grundlagen von KIOSK Basiert auf Profilen Action Restrictions Immutable-Flags Beispiel: [KDE Action Restrictions][$i] shell access=false action/file open=false Max-Planck Administratoren Treffen 2005 p. 15

Demonstration des KIOSK Tools Max-Planck Administratoren Treffen 2005 p. 16

Groupware mit Kontact Max-Planck Administratoren Treffen 2005 p. 17

Groupware Ziele Verwaltung von Terminen, Kontakten und EMails Gruppenarbeit (Einladungen, Free/Busy Listen) Mobiler Zugriff auf Daten Kontact als Client Kolab, egroupware, SLOX, OpenGroupware als Server Max-Planck Administratoren Treffen 2005 p. 18

Kontact Komponentenbasierte GUI-Shell Integriert KMail, KOrganizer, KAddressBook und KNotes Max-Planck Administratoren Treffen 2005 p. 19

Kontact - KMail Vollwertiges Mailprogramm Unterstützte Protokolle POP3/IMAP/DIMAP (AUTH)SMTP Verschlüsselung (SSL/GnuPG/SMIME) Schreiben von HTML Mails Anti-Virus/Spam Wizard Max-Planck Administratoren Treffen 2005 p. 20

Kontact - KOrganizer Terminverwaltungsprogramm Verwaltet Termine und Aufgaben Tages-, Wochen- und Monatsansicht Transparente Nutzung mehrerer Kalender Kalenderabhängige, farbliche Kennzeichnung der Termine Zugriff auf ical Kalender im Internet Benutzerdefinierte Felder im Termineditor Max-Planck Administratoren Treffen 2005 p. 21

Kontact - KAddressBook Verwaltungsprogramm für Kontakte Unterstützt alle Datenfelder einer vcard (RFC 2426) -> kompatibel zu vielen Adressbuchprogrammen Transparente Nutzung mehrerer Adressbücher Benutzerdefinierte Felder im Kontakteditor Zugriff auf LDAP Verzeichnisse Max-Planck Administratoren Treffen 2005 p. 22

Demonstration von Kontact Max-Planck Administratoren Treffen 2005 p. 23

KDE Programmierung Max-Planck Administratoren Treffen 2005 p. 24

Entwicklung in C++ KDE basiert auf Qt-Bibliothek (Trolltech) OO-Programmierung gut für GUI geeignet -> Kurzer & Lesbarer Quelltext Max-Planck Administratoren Treffen 2005 p. 25

Entwicklung in C++ (Qt) #include <qapplication.h> #include <qlabel.h> int main( int argc, char **argv ) { QApplication app( argc, argv ); QLabel label( "Hello World!", 0 ); app.setmainwidget( &label ); label.show(); } return app.exec(); Max-Planck Administratoren Treffen 2005 p. 26

Entwicklung in C++ (Qt) Max-Planck Administratoren Treffen 2005 p. 27

Entwicklung in C++ (KDE) #include <kapplication.h> #include <kcmdlineargs.h> #include <klocale.h> #include <qlabel.h> int main( int argc, char **argv ) { KCmdLineArgs::init( argc, argv, "testapp", I18N_NOOP( "TestApp" ), I18N_NOOP( "A small test application" ), "0.1" ); KApplication app; QLabel label( i18n( "Hello World" ), 0 ); app.setmainwidget( &label ); label.show(); } return app.exec(); Max-Planck Administratoren Treffen 2005 p. 28

Entwicklung in C++ (KDE) Max-Planck Administratoren Treffen 2005 p. 29

KDevelop IDE für C++/KDE und andere Sprachen Bietet Vorlagen für KDE Plugins Weitere Features Versionskontrolle Klassenbrowser Debugger Speicherleckprüfung Textvervollständigung Dokumentationsvolltextsuche Max-Planck Administratoren Treffen 2005 p. 30

Demonstration von KDevelop Max-Planck Administratoren Treffen 2005 p. 31

Kommander Subprojekt von Quanta (KDE WebDev) Graphisches Dialogbau Werkzeug Scripting durch Builtin- und Shellbefehle Besteht aus Editor und Executor Basiert auf Qt Designer Programme sind XML basiert Max-Planck Administratoren Treffen 2005 p. 32

Demonstration von Kommander Max-Planck Administratoren Treffen 2005 p. 33

KDE vs. GNOME Max-Planck Administratoren Treffen 2005 p. 34

KDE und GNOME KDE GNOME Gründung 1996 1997 Programmiersprache C++ C Entwickler ca. 800 k.a. Framework sehr gut kaum vorhanden Marketing kaum vorhanden sehr gut Max-Planck Administratoren Treffen 2005 p. 35

KDE und GNOME freedesktop.org als gemeinsame Kommunikationsbasis Gemeinsame Standards Drag and Drop Spezifikation zwischen Qt und GTK Window Manager Erweiterungen (ICCCM) Desktop IPC Mechanismus (DBus) Desktop Entry File Spezifikation Menü Spezifikation Max-Planck Administratoren Treffen 2005 p. 36

Fragen?!? Max-Planck Administratoren Treffen 2005 p. 37

Danke Max-Planck Administratoren Treffen 2005 p. 38