STUDIENARBEIT CHRISTIAN EGO SOFTWAREARCHITEKTUEREN IN JAVA DOZENT: PROF. DR. MEIXNER
|
|
- Dirk Baumhauer
- vor 8 Jahren
- Abrufe
Transkript
1 CHRISTIAN EGO STUDIENARBEIT SOFTWAREARCHITEKTUEREN IN JAVA DOZENT: PROF. DR. MEIXNER Christian Ego Ernst-Lehner-Str. 8 Appartment 123 D Augsburg Matrikelnr.: Telefon: / c.ego@gmx.de Hochschule Augsburg University of Applied Sciences Baumgartnerstraße 16 D Augsburg Telefon: / Fax: / poststelle@hs-augsburg.de
2 INHALTSVERZEICHNIS 1. Einleitung Spezialgebiet Logging Vergleich der Frameworks und Auswahl Implementation4 2.3 Richtlinien für das Projekt5 3. Projektmanagement5 4. Entwicklungsumgebung.6 5. Teilprojekt Rechnerverwaltung Userstories ComputerPool Computer Access Domänenmodell Domain DAO AOP Service Facade Exception Weboberfläche Config Spring Config Log4J Config Hibernate Config Tests Fazit13 7. Quellen.14 SEITE 2 VON 14
3 1. EINLEITUNG Softwarearchitektur ist eine strukturierte oder hierarchische Anordnung der Systemkomponenten, sowie die Beschreibung ihrer Beziehungen (Literatur: Balzert, S. 716). Ebenso wie beim Bau von Häusern die Architektur grundlegend zum Erfolg des Hausbaus beiträgt, so ist auch eine Architektur in der Informatik ein wichtiges und notwendiges Hilfsmittel beim erstellen größerer und komplexerer Softwaresysteme. Die Komplexität lässt sich durch folgendes Spannungsdreieck visualisieren: Im Rahmen der Vorlesung Softwarearchitekturen in Java lernten wir die grundlegenden Architekturbausteine in Java kennen. Im Verlauf der Vorlesung wurde jeder Gruppe ein Spezialgebiet sowie ein Subprojekt zugeteilt. Das Spezialgebiet wurde ausgearbeitet und im Rahmen eines Vortrages den anderen Gruppenmitgliedern präsentiert. Das Subprojekt dagegen wurde im Rahmen eines Praktikums umgesetzt. 2. SPEZIALGEBIET LOGGING Logging ist das Protokollieren von allen oder bestimmten Aktionen auf einem Computersystem. Das bedeutet, dass Informationen festgehalten werden, mit denen Nachvollzogen werden kann wer, was, wann durchgeführt hat. Durch das Protokollieren sollen Vorgänge rekonstruiert werden, um Fehlverhalten zu entdecken und beheben zu können. Bei der Softwareentwicklung kann es zum Debuggen bei Threads oder bei großen, verteilten Anwendungen eingesetzt werden. Festgehalten werden die Informationen in der Regel in einer Logdatei. SEITE 3 VON 14
4 2.1 VERGLEICH DER FRAMEWORKS UND AUSWAHL Die Zentralen Aufgaben eines Logging-Frameworks sind: 1. Bereitstellung eines einheitlichen Interfaces für alle Logmethoden. 2. Unterstützung unterschiedlicher Prioritätsstufen (Log-Level). 3. Konfigurationsmöglichkeiten: Filter für Prioritätsstufen Handler (Ausgabe bzw. Weiterverarbeitung) Ausgabeformat 4. Gruppierungsmöglichkeit nach Herkunft mit unterschiedlichen Konfigurationen Hierzu haben wir uns die folgenden Frameworks bzw. Fassades angesehen: JDK Logger der in den java.util bereitsteht. Log4J welches aus dem "E.U. SEMPER Project" entstand und unter der Apache Software License veröffentlicht wurde. SLF4J welches als Fassade in Verbindung mit Log4J am häufigsten Verwendet wird. JCL (Commons-Logging) ebenfalls eine Fassade, die unter der Apache Software License veröffentlicht wurde. Beim Vergleich der Frameworks fiel auf, dass bei allen die Einstufung in Log-Level, mit denen man Log-Meldungen bei bestimmten Bedingungen aktivieren oder deaktivieren kann, grundsätzlich gleich ist. Ebenso kann man mit allen Frameworks sowohl eine Nachricht definieren, die später ausgegeben wird, als auch Ausnahmen und Fehler behandeln. Bei Log4J und SLF4J kommt noch der Mapped Diagnostic Context (MDC) hinzu. Dabei erhält man Informationen über einzelne Threads. Diese sind z.b. IP, User, u.a. Der in SLF4J unterstützte Marker dient der Ausgabe von vorher festgelegten Bezeichnungen für Bundles und/oder Services (zz. nur in LogBack implementiert). 2.2 IMPLEMENTATION Die Implementation im Programmcode ist sehr einfach. Durch das Einbinden der entsprechenden Klassen kann ein Logger über die LoggerFactory instanziert werden. Da im Projekt mit Maven gearbeitet wird müssen die entsprechenden Abhängigkeiten in der pom.xml integriert werden. Die Konfiguration erfolgt über eine einfache xml. Diese enthält Appender, welche für die Weiterverarbeitung zuständig sind, Layouts, die für die Formatierung der Log-Statements verantwortlich sind und Filter, die für eine Eingrenzung der Statements zuständig sind. SEITE 4 VON 14
5 2.3 RICHTLINIEN FÜR DAS PROJEKT Da wir im Projekt in verschiedenen Gruppen arbeiteten, einigten wir uns auf folgende Richtlinien: Geloggt wird generell in das Verzeichnis <Teilprojekt>/logs Dieses Logverzeichnis ist in svn auf ignore zu setzen. Logs werden nicht eingecheckt! Logausgaben auf Konsole sollten in der Regel (ausser Exceptions) nur zu Debugzwecken während der Entwicklung eingesetzt werden. Mit den Logs sollen alle Exceptions, Zugriffe auf DAO sowie Anfragen und Rückgaben der Schnittstellen nachvollzogen werden. Um die Logs einheitlich darzustellen sollte, falls nicht zwingend anders erforderlich, das Pattern Layout verwendet werden. 3. PROJEKTMANAGEMENT Als Projektmanagementtool nutzten wir Projektweit Trac mit einem integrierten Wiki. Trac ist ein freies, webbasiertes Projektmanagement-Werkzeug zur Softwareentwicklung. Es enthält eine webbasierte Oberfläche zum Betrachten von Subversion-Repositories, ein Wiki zum kollaborativen Erstellen und Pflegen von Dokumentationen und ein Ticketsystem. Die Dokumentation zum Spezialgebiet, sowie das Domänenmodell zum eigenen Subprojekt wurde im Wiki niedergeschrieben. Unter Timeline wurde man über alle Aktionen, einschließlich von checkin-operationen informiert. Die Roadmap zeigte den aktuellen Stand des Projekts anhand des Status der Meilensteine. Unter Browse-Source hatte man Einblick in das Subversion-Repository und konnte auch Änderungen durch diffs nachvollziehen. View Tickets zeigte alle aktiven und inaktiven Tickets im System strukturiert nach Milestones, eigenen und Status der Tickets. Trac wurde weiterhin auch zu Feedbackzwecken des Tutors genutzt und war eine Austausch Plattform mit interessanten Blogeinträgen zu den behandelten Themen oder Auftretenden schwierigkeiten. So wurde beispielsweise eine Diskussion zum Thema Architektur durch den Dozenten aufgelöst und die Unklarheiten dadurch beseitigt werden. Trac war somit ein wichtiges und gutes Hilfsmittel bei diesem Projekt. SEITE 5 VON 14
6 4. ENTWICKLUNGSUMGEBUNG Die verwendete Entwicklungsumgebung war Eclipse. Empfohlen wurde die Spring Tool Suite eine Spezialversion von Eclipse. Zum kollaborativen Arbeiten musste dem Standard Eclipse, zusätzlich zu SVN, noch das Maven Plugin installiert werden. Apache Maven ist ein auf Java basierendes Build-Management-Tool. Es versucht den Grundgedanken Konvention vor Konfiguration für den gesamten Zyklus der Softwareerstellung abzubilden. Es sollen dabei das Kompilieren, Testen und Deployment durch Konfigurationseinstellungen automatisiert werden und der Lebenszyklus eines Softwareprojekts durch Maven auch nach Release weiter gepflegt werden. Das Maven Plugin zeigte sich jedoch an vielen Stellen leider nicht immer trivial. So hatten wir teilweise massive Probleme beim Einbinden anderer Projekte, da Artefakte nicht richtig gefunden werden konnten. Dennoch wurde es auch in unserem Teilprojekt verwendet und die notwendigen Abhängigkeiten in der pom.xml definiert. 5. TEILPROJEKT RECHNERVERWALTUNG Unsere Aufgabenstellung umfasste es einen Prototypen einer Verwaltungssoftware für Rechner in den Laboren der Hochschule zu erstellen. Wir entschieden uns dazu auch Zugriffe auf diese Rechner mitverwalten zu können. So ergaben sich aus dem Projekttitel folgende Anforderungen: Es sollen Rechner in den verschiedenen Laboren verwaltet werden. Die Rechner sind gruppiert je nach Labor. Administratoren sollen Userzugriffe steuern. Die Anforderungen zeigten dabei schnell, dass wir auch Zugriff auf die Userdaten der Gruppe des Teilprojekts Personen, Fakultäten, Studiengänge benötigten. Ebenso benötigte die Gruppe des Subprojekts Raumverwaltung von uns eine Schnittstelle. 5.1 USERSTORIES COMPUTERPOOL Je Labor wird ein ComputerPool angelegt, identifiziert durch die labid. Jeder ComputerPool enthält eine Liste mit allen im Raum vorhanden Computern. Jedem ComputerPool wird ein Admin zugeordnet. SEITE 6 VON 14
7 5.1.2 COMPUTER Jeder Computer wird identifiziert durch seine ip. Zusätzlich wird jedem Computer die labid zugeordnet. Jeder Computer enthält eine Liste mit Zugriffsberechtigungen (Access) ACCESS Jedem Access wird ein User ein Computer sowie ein AccessLevel zugeordnet. Die Identifizierung erfolgt durch user und computer Administratoren können Zugriffsrechte bearbeiten. 5.2 DOMÄNENMODELL Aus den Userstories lies sich dann unser Domänenmodell entwickeln. Dabei haben wir, auch wenn dies nicht unbedingt Teil eines klassischen Domänenmodells ist, zusätzlich die Zugriffe auf Objekte anderer Gruppen visualisiert. SEITE 7 VON 14
8 5.3 DOMAIN Beim Domain-Driven Design ist die Domänenschicht die Verknüpfung zwischen Anwendungslogik und Datenschicht. Es basiert auf folgenden zwei Annahmen: Der Schwerpunkt des Softwaredesigns liegt auf der Fachlichkeit und der Fachlogik. Der Entwurf komplexer fachlicher Zusammenhänge sollte auf einem Fachmodell basieren. Es ist dabei an kein konkretes Modell gebunden, orientiert sich aber an der agilen Softwareentwicklung. In unserem konkreten Fall haben wir im Paket Domain die Entity-Objekte untergebracht. Die Entity-Objekte stellen durch Persistenz speicherbare Objekte dar. Für den Aspekt der Persistenz verwenden wir Hibernate, welches die Entities in einer beliebigen Datenschicht speichert. In der Implementation werden dabei durch Annotationen die Informationen, die zur Persistenz benötigt werden, direkt an die Elemente gebunden. Dabei ist eine ID je Entity-Objekt oder eine generierte ID zwingend erforderlich, da Hibernate dies als Primärschlüssel interpretiert. Die wichtigsten Annotationen marktiert die Klasse als erlaubt es uns den Namen der Tabelle zu length= 35, nullable=false, unique = true) ermöglicht das Setzten von Eigenschaften der definiert den Primärschlüssel (PK) der Tabelle. Hibernate kann automatisch PK erzeugen. Jedoch muss dafür die angeggeben werden. Falls verwendet wird, muss der Entwickler den PK selbst definieren. SEITE 8 VON 14
9 5.4 DAO Data Access Objects bieten den Zugriff auf die Daten in einer Datenquelle. Sie stellen eine Schnittstelle für den Zugriff auf Daten und Strukturen von Datenquellen dar. Ziel der DAOs ist es die Datenquellen so zu kapseln, dass diese jederzeit ohne Änderungen am Programmcode ausgetauscht werden können. Dabei ist es egal ob diese Datenquelle eine Datenbank oder ein Dateisystem ist. Der Entity Manager kann dabei verschiedene Datenzugriffssprachen wie SQL o. ä. verwenden. public Access getuseraccess(long user, Computer computer) { String s = "SELECT a FROM Access a WHERE a.user=:user AND a.ip=:ip"; Query q = getentitymanager().createquery(s); q.setparameter("user", user); q.setparameter("ip", computer.getip()); return (Access) q.getsingleresult(); Wie man an diesem Beispiel einer Funktion aus einem unserer DAOs sieht, wird unter Verwendung eines Entity Managers ein SQL-Befehl an die Datenbank abgesetzt und die Rückgabe verarbeitet. 5.5 AOP Aspektorientierte Programmierung (AOP) ist eine Methode der Programmierung, die verschiedene logische Aspekte eines Programms vom Rest der Logik trennen soll. Aspekte werden dabei getrennt entwickelt und später dann zusammengefügt bzw. verwoben. Der Aspekt wird dann beim Aufruf aber noch vor dem Ausführen einer Methode betreten. Der Join Point ist praktisch als eine Art Umleitung zu verstehen. Join Points sind implizit vor jeder Methode gegeben. Ein Pattern (Muster) im Pointcut sorgt dann für die Filterung derjenigen Join Points die für einen Aspekt interessant sind. Die Programmierung mit Aspekten erlaubt es das Verhalten von Klassen grundlegend zu verändern. Durch Aspekte lassen sich Eigenschaften und Methoden zu Klassen hinzugefügt werden. Die Verwendung von Wildcards bietet hier viele Möglichkeiten mit Aspekten auch mehrere Klassen zu beeinflussen. SEITE 9 VON 14
10 In unserem Subprojekt haben wir dieses Konzept exemplarisch an unserem Logger eingesetzt. package hsv.rechnerverwaltung.aop; import org.aspectj.lang.proceedingjoinpoint; import org.aspectj.lang.signature; import org.slf4j.logger; import org.slf4j.loggerfactory; public class LoggerAop { private Logger logger; public LoggerAop() { logger = LoggerFactory.getLogger(this.getClass().getName()); public Object log(proceedingjoinpoint pjp) throws Throwable { String pjpname = pjp.getsignature().getdeclaringtype().getname(); logger.debug(pjpname); Object result = null; try { result = pjp.proceed(); catch (Throwable e) { logger.error(pjpname, e); return result; Der Pointcut wird dabei in einer Spring-Bean definiert. <?xml version="1.0" encoding="utf-8"?> <beans > <bean id="loggeraop" class="hsv.rechnerverwaltung.aop.loggeraop"></bean> <aop:config> <aop:aspect id="loggeraspect" ref="loggeraop"> <aop:pointcut id="loggeraoppointcut" expression="execution(public * hsv..*(..))" /> <aop:around pointcut-ref="loggeraoppointcut" method="log" /> </aop:aspect> </aop:config> </beans> Das Pattern expression execution(public * hsv..*(..)) in unserem Beispiel trifft dabei auf alle Funktionen in den Klassen des Paketes hsv zu. SEITE 10 VON 14
11 5.6 SERVICE Serviceorientierte Architektur, ist ein Architekturmuster, um Dienste vom Programmcode abzutrennen, zu strukturieren und zu nutzen. Durch die Verwendung dieser Architektur lassen sich Services entwickeln welche in einem Gesamtkontext, die vorhandenen Komponenten in Services zu kapseln und dann zu koordinieren. Daraus ergeben sich durch die Zusammensetzung von Services niedrigerer Abstraktionsstufe, höhere Services die dem Kunden zur Verfügung gestellt werden können. In unserem Fall haben Sie die Zugriffe auf die DAOs verwaltet und deren Operationen ausgeführt. public class ComputerService implements IComputerService { private IComputerDao public void setaccess(string ip, Access access) { Computer c = this.dao.getcomputer(ip); c.setaccess(access.getuser(), access); this.dao.persist(c); In diesem Ausschnitt wird deutlich, dass das DAO abgekapselt ist und der Service die Funktionen des DAOs verwendet und ausführt. 5.7 FACADE Die Facade fasst die Services in einem Gesamtkontext zusammen und kapselt diese ebenfalls nach außen ab, der Benutzer hat damit nur die Sicht auf die Facade. Konzeptuell ist eine Facade als Interface mit wenig implementierter Logik zu interpretieren. Mithilfe der Facade lassen sich auch Schnittstellen implementieren und bereit stellen. public class ComputerManagementFacade implements IComputerManagementFacade { IComputerPoolService poolservice; IComputerService computerservice; IAccessService public int getcomputercount(string labid) { return public void removecomputer(string ip) { Computer c = this.computerservice.getcomputer(ip); this.poolservice.removecomputer(c); this.computerservice.removecomputer(c); SEITE 11 VON 14
12 getcomputercount(string labid) ist dabei die Schnittstelle, die von einer der anderen Gruppen gefordert wurde. Alle anderen Funktionen stellen die Hauptfunktionalitäten unseres Teilprojektes dar, welche dann von der Weboberfläche angesprochen werden sollen. 5.8 EXCEPTION Pro forma wurde auch eine recht allgemein gehaltene Exception definiert, die bei Fehlern geworfen werden kann. 5.9 WEBOBERFLÄCHE Aus Zeitgründen und Aufgrund von Problemen mit der Persistenz wurde keine Weboberfläche implementiert. Geplant war für unser Teilprojekt Apache Wicket einzusetzen, da es eine sehr flexible und einfache Lösung darstellt CONFIG Die Konfigurationdateien für die verschiedenen Komponenten liegen unter src/main/resources SPRING CONFIG Die Spring Config teilt sich in verschiedene XML, die für die einzelnen Beans zuständig sind. Die AOP Beans wurden bereits erläutert. Die DAO Beans definieren die DAO Objekte und den zugehörigen Entity Manager. Die Facade Beans definieren die Facades. Die JPA Beans enthalten sämtliche notwendigen Eigenschaften für die Verwendung der Datenzugriffe. Im Application-Context wird der Kontext der Anwendung zusammengefasst. Außerdem können weitere Merkmale wie SQL-Konfiguration oder Konfiguration des EntityManager ausgelagert werden LOG4J CONFIG Die Log4J Konfigurationsdatei enthält wie im Spezialgebiet erläutert alle Konfigurationseigenschaften des Loggingframeworks HIBERNATE CONFIG Die Hibernate Config enthält alle notwendigen Eigenschaften für die Persistenz und Zugriffe auf Datenquellen. SEITE 12 VON 14
13 5.11 TESTS Jede gute Applikation muss getestet werden. In der frühen Entwicklung wurde dazu auf gemockte Methoden zurückgegriffen. Dazu wurde das Mockito Framework public void setup() throws Exception { this.mockeddao = Mockito.mock(IComputerDao.class); this.computerstmp = new ArrayList<Computer>(); this.computerstest = new ArrayList<Computer>(); this.computertest = new Computer(" ", "M101"); Mockito.when(this.mockedDao.getComputer(" ")).thenReturn(this.computerTest); Mockito.when(this.mockedDao.getComputers("M101")).thenReturn(this.computersTest); Mockito.when(this.mockedDao.getComputers()).thenReturn(this.computersTest); Mockito arbeitet Bedingungsorientiert. In der Setup Methode werden neben den gemockten Objekten, die für die Vergleiche verwendet werden, auch die Wenn-Dann-Bedingungen für Mockito festgelegt. In den Tests wird bei jedem Aufruf der als when übergebenen Parametermethode wird das gemockte Objekt das als Parameter in thenreturn übergeben wurde zurückgeliefert. 6. FAZIT Die Veranstaltung Softwarearchitekturen in Java gab einen sehr interessanten Einblick in dieses Themenfeld. Für einen tiefen Einblick ist dieses Themengebiet jedoch sehr Umfangreich für ein Semester und müsste auf 2 Semester ausgedehnt werden. Was leider missfallen hat, waren die doch etwas lückenhaften Ausarbeitungen der Spezialgebiete im Wiki. Oft wollte man schnell etwas im Spezialgebiet nachschlagen und musste mangels Material sich die Kenntnisse noch einmal selbst erarbeiten. Hier wäre eine konsequentere Verwendung des Wikis im Hinblick auf die Teamarbeit wünschenswert. SEITE 13 VON 14
14 7. QUELLEN SEITE 14 VON 14
Objektorientierte Programmierung
Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum
MehrErstellung von Reports mit Anwender-Dokumentation und System-Dokumentation in der ArtemiS SUITE (ab Version 5.0)
Erstellung von und System-Dokumentation in der ArtemiS SUITE (ab Version 5.0) In der ArtemiS SUITE steht eine neue, sehr flexible Reporting-Funktion zur Verfügung, die mit der Version 5.0 noch einmal verbessert
MehrKlausur WS 2006/07 Programmiersprache Java Objektorientierte Programmierung II 15. März 2007
Fachhochschule Bonn-Rhein-Sieg University of Applied Sciences Fachbereich Informatik Prof. Dr. Peter Becker Klausur WS 2006/07 Programmiersprache Java Objektorientierte Programmierung II 15. März 2007
Mehrecaros2 - Accountmanager
ecaros2 - Accountmanager procar informatik AG 1 Stand: FS 09/2012 Inhaltsverzeichnis 1 Aufruf des ecaros2-accountmanager...3 2 Bedienung Accountmanager...4 procar informatik AG 2 Stand: FS 09/2012 1 Aufruf
MehrSoftwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch
Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen Alexander Schunk Henry Trobisch Inhalt 1. Vergleich der Unit-Tests... 2 2. Vergleich der Codeabdeckungs-Tests... 2 3. Vergleich
MehrDokumentation. Black- und Whitelists. Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser
Dokumentation Black- und Whitelists Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser Inhalt INHALT 1 Kategorie Black- und Whitelists... 2 1.1 Was sind Black- und Whitelists?...
MehrAutorisierung. Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente
Autorisierung Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente Dokumentation zum Referat von Matthias Warnicke und Joachim Schröder Modul: Komponenten basierte Softwareentwickelung
MehrDer lokale und verteilte Fall
Lokale Beans Der lokale und verteilte Fall RemoteClient Lokaler Client (JSP) RemoteSession/Entity-Bean Lokale Session/Entity-Bean 2 Lokale Beans Die bisher vorgestellten EJBswaren immer in der Lage auf
MehrJava Kurs für Anfänger Einheit 4 Klassen und Objekte
Java Kurs für Anfänger Einheit 4 Klassen und Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 13. Juni 2009 Inhaltsverzeichnis klasse
MehrIst Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers
Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers Ist Excel das richtige Tool für FMEA? Einleitung Wenn in einem Unternehmen FMEA eingeführt wird, fangen die meisten sofort damit an,
MehrHilfedatei der Oden$-Börse Stand Juni 2014
Hilfedatei der Oden$-Börse Stand Juni 2014 Inhalt 1. Einleitung... 2 2. Die Anmeldung... 2 2.1 Die Erstregistrierung... 3 2.2 Die Mitgliedsnummer anfordern... 4 3. Die Funktionen für Nutzer... 5 3.1 Arbeiten
MehrEinführung in die Programmierung
Technische Universität München WS 2003/2004 Institut für Informatik Prof. Dr. Christoph Zenger Testklausur Einführung in die Programmierung Probeklausur Java (Lösungsvorschlag) 1 Die Klasse ArrayList In
MehrDatenmanagement in Android-Apps. 16. Mai 2013
Datenmanagement in Android-Apps 16. Mai 2013 Überblick Strukturierung von datenorientierten Android-Apps Schichtenarchitektur Möglichkeiten der Datenhaltung: in Dateien, die auf der SDCard liegen in einer
MehrFragen 2015. Arthur Zaczek. Apr 2015
Arthur Zaczek Apr 2015 1 Ihre Fragen 2015 2 WPF 2.1 Code Behind Mit dem MVVM Pattern haben wir praktisch keinen Nutzen für das Code Behind der WPF Forms, sind diese dann eher für kleinere Applikationen
MehrAbschnitt 12: Strukturierung von Java-Programmen: Packages
Abschnitt 12: Strukturierung von Java-Programmen: Packages 12. Strukturierung von Java-Programmen: Packages 12.1 Strukturierung durch Packages 12.2 Zugriffsspezifikationen 12.3 Zusammenfassung 12 Strukturierung
MehrErweiterung AE WWS Lite Win: AES Security Verschlüsselung
Erweiterung AE WWS Lite Win: AES Security Verschlüsselung Handbuch und Dokumentation Beschreibung ab Vers. 1.13.5 Am Güterbahnhof 15 D-31303 Burgdorf Tel: +49 5136 802421 Fax: +49 5136 9776368 Seite 1
MehrApplication Frameworks
Seminar Software Engineering 1 Grundlagen Agenda Spring Framework Dependency Injection Aspektorientierte Programmierung Datenbankanbindung Modell View Controller Sicherheit Spring vs. Java EE Zusammenfassung
MehrProjektmanagement in der Spieleentwicklung
Projektmanagement in der Spieleentwicklung Inhalt 1. Warum brauche ich ein Projekt-Management? 2. Die Charaktere des Projektmanagement - Mastermind - Producer - Projektleiter 3. Schnittstellen definieren
MehrWebService in Java SE und EE
Schlüsselworte Java, JAX-WS, JAX-RS, JAXB, XML. Einleitung WebService in Java SE und EE Wolfgang Nast MT AG Ratingen Es werden die Mölichkeiten von WebServices in Java SE und EE, mit SOAP und REST gezeigt.
MehrSEP 114. Design by Contract
Design by Contract SEP 114 Design by Contract Teile das zu entwickelnde Programm in kleine Einheiten (Klassen, Methoden), die unabhängig voneinander entwickelt und überprüft werden können. Einheiten mit
MehrDokumentation. Schnittstelle IKISS Bayerischer Behördenwegweiser. Stand: 2008-10-21
Dokumentation Schnittstelle IKISS Bayerischer Behördenwegweiser Stand: 2008-10-21 Copyright 2008 Advantic Systemhaus GmbH. Alle Rechte vorbehalten. Dokumentationsmaterial, das von der Advantic Systemhaus
MehrStatuten in leichter Sprache
Statuten in leichter Sprache Zweck vom Verein Artikel 1: Zivil-Gesetz-Buch Es gibt einen Verein der selbstbestimmung.ch heisst. Der Verein ist so aufgebaut, wie es im Zivil-Gesetz-Buch steht. Im Zivil-Gesetz-Buch
MehrArbeiten mit Workflows Installationsleitfaden Zur Installation des d3 Workflows
Arbeiten mit Workflows Installationsleitfaden Zur Installation des d3 Workflows Sage ist bei der Erstellung dieses Dokuments mit großer Sorgfalt vorgegangen. Fehlerfreiheit können wir jedoch nicht garantieren.
MehrDie Entwicklung eines Glossars (oder eines kontrollierten Vokabulars) für ein Unternehmen geht üblicherweise in 3 Schritten vor sich:
Glossare 1 Inhalt 1 Inhalt... 1 2 Prozesse... 1 3 Eine kleine Zeittabelle...... 1 4 Die ersten Schritte... 2 5 Die nächsten Schritte...... 2 6 Die letzten Schritte... 3 7 Das Tool...... 4 8 Beispiele...
MehrEinführung in die Java- Programmierung
Einführung in die Java- Programmierung Dr. Volker Riediger Tassilo Horn riediger horn@uni-koblenz.de WiSe 2012/13 1 Wichtig... Mittags keine Pommes... Praktikum A 230 C 207 (Madeleine + Esma) F 112 F 113
MehrStep by Step Softwareverteilung unter Novell. von Christian Bartl
Step by Step Softwareverteilung unter Novell von Softwareverteilung unter Novell 1) Starten von einfachen *.EXE-Dateien: Starten sie ConsoleOne Erstellen sie eine eigene Organisationseinheit für ihre Anwendungen
MehrCMS.R. Bedienungsanleitung. Modul Cron. Copyright 10.09.2009. www.sruttloff.de CMS.R. - 1 - Revision 1
CMS.R. Bedienungsanleitung Modul Cron Revision 1 Copyright 10.09.2009 www.sruttloff.de CMS.R. - 1 - WOZU CRON...3 VERWENDUNG...3 EINSTELLUNGEN...5 TASK ERSTELLEN / BEARBEITEN...6 RECHTE...7 EREIGNISSE...7
MehrTerminabgleich mit Mobiltelefonen
Terminabgleich mit Mobiltelefonen Sie können Termine- und Aufgaben aus unserem Kalender, sowie die Adressdaten aus dem Hauptprogramm mit Ihrem Mobiltelefon abgleichen. MS Outlook dient dabei als Schnittstelle
MehrTesten mit JUnit. Motivation
Test First Design for Test in Eclipse (eigentlich: ) zu einer Klasse Beispiel zur Demonstration Ergänzungen Test First "Immer dann, wenn Du in Versuchung kommst, etwas wie eine print- Anweisung oder einen
MehrAGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b
AGROPLUS Buchhaltung Daten-Server und Sicherheitskopie Version vom 21.10.2013b 3a) Der Daten-Server Modus und der Tresor Der Daten-Server ist eine Betriebsart welche dem Nutzer eine grosse Flexibilität
MehrIn diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken.
In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access Die Grundlagen der Datenbanken kurspc15 Inhaltsverzeichnis Access... Fehler! Textmarke nicht
MehrDokumentation Schedulingverfahren
Dokumentation Schedulingverfahren von Norbert Galuschek Gordian Maugg Alexander Hahn Rebekka Weissinger June 23, 2011 1 Contents 1 Aufgabe 3 2 Vorgehensweise 4 2.1 Warum Android.......................
MehrObjektorientierte Programmierung für Anfänger am Beispiel PHP
Objektorientierte Programmierung für Anfänger am Beispiel PHP Johannes Mittendorfer http://jmittendorfer.hostingsociety.com 19. August 2012 Abstract Dieses Dokument soll die Vorteile der objektorientierten
MehrMandant in den einzelnen Anwendungen löschen
Mandant in den einzelnen Anwendungen löschen Bereich: ALLGEMEIN - Info für Anwender Nr. 6056 Inhaltsverzeichnis 1. Allgemein 2. FIBU/ANLAG/ZAHLUNG/BILANZ/LOHN/BELEGTRANSFER 3. DMS 4. STEUERN 5. FRISTEN
MehrID VisitControl. Dokumentation Administration. 2015 Equitania Software GmbH cmc Gruppe Seite 1
ID VisitControl Dokumentation Administration 2015 Equitania Software GmbH cmc Gruppe Seite 1 Inhalt 1. Anmeldung... 3 2. Benutzer anlegen oder bearbeiten... 4 2.1. Benutzer aus LDAP Anbindung importieren/updaten...
Mehr10.3.1.8 Übung - Konfigurieren einer Windows 7-Firewall
5.0 10.3.1.8 Übung - Konfigurieren einer Windows 7-Firewall Drucken Sie diese Übung aus und führen Sie sie durch. In dieser Übung werden Sie erfahren, wie man die Windows 7-Firewall konfiguriert und einige
MehrInformationssystemanalyse Problemstellung 2 1. Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse:
Informationssystemanalyse Problemstellung 2 1 Problemstellung Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse: große Software-Systeme werden im Schnitt ein Jahr zu spät
Mehrec@ros2-installer ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg 7 64331 Weiterstadt
ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Inhaltsverzeichnis 1 Download des ecaros2-installer...3 2 Aufruf des ecaros2-installer...3 2.1 Konsolen-Fenster (Windows)...3 2.2 Konsolen-Fenster
Mehrmysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank
mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank In den ersten beiden Abschnitten (rbanken1.pdf und rbanken2.pdf) haben wir uns mit am Ende mysql beschäftigt und kennengelernt, wie man
MehrUnsere Webapplikation erweitern
Unsere Webapplikation erweitern Um die Webapplikation zu benutzen: 1. Starten Sie den Server, indem Sie das Hauptprogramm in der Klasse ImdbServer starten. 2. Laden Sie im Browser die Seite http://localhost:8080/html/index.html.
MehrEinführung in. Logische Schaltungen
Einführung in Logische Schaltungen 1/7 Inhaltsverzeichnis 1. Einführung 1. Was sind logische Schaltungen 2. Grundlegende Elemente 3. Weitere Elemente 4. Beispiel einer logischen Schaltung 2. Notation von
MehrHow-To-Do. Fernwartung einer VIPA Steuerung via Ethernet
How-To-Do Fernwartung einer VIPA Steuerung via Ethernet Inhaltsverzeichnis 1 Allgemein... 2 1.1 Information... 2 1.2 Hinweis... 2 2 Schematischer Aufbau... 3 2.1 Beispielaufbau... 3 3 Plug n Route... 4
MehrWhitepaper. Produkt: combit Relationship Manager 7. combit Relationship Manager email-rückläufer Script. combit GmbH Untere Laube 30 78462 Konstanz
combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager 7 combit Relationship Manager email-rückläufer Script Inhalt Einleitung 3 Notwendige Anpassungen 3 crm Solution
MehrDas Handbuch zu Simond. Peter H. Grasch
Peter H. Grasch 2 Inhaltsverzeichnis 1 Einführung 6 2 Simond verwenden 7 2.1 Benutzereinrichtung.................................... 7 2.2 Netzwerkeinrichtung.................................... 9 2.3
MehrÜbung 1 mit C# 6.0 MATTHIAS RONCORONI
Übung 1 mit C# 6.0 MATTHIAS RONCORONI Inhalt 2 1. Überblick über C# 2. Lösung der Übung 1 3. Code 4. Demo C# allgemein 3 aktuell: C# 6.0 mit.net-framework 4.6: Multiparadigmatisch (Strukturiert, Objektorientiert,
MehrMigration von statischen HTML Seiten
Migration von statischen HTML Seiten Was ist Typo3 Typo3 ist ein Content Mangement System zur Generierung von Internetauftritten. Dieses System trennt Inhalt, Struktur und Layout von Dokumenten und stellt
MehrEnigmail Konfiguration
Enigmail Konfiguration 11.06.2006 Steffen.Teubner@Arcor.de Enigmail ist in der Grundkonfiguration so eingestellt, dass alles funktioniert ohne weitere Einstellungen vornehmen zu müssen. Für alle, die es
MehrGroße Übung Praktische Informatik 1
Große Übung Praktische Informatik 1 2005-12-08 fuessler@informatik.uni-mannheim.de http://www.informatik.uni-mannheim.de/pi4/people/fuessler 1: Announcements / Orga Weihnachtsklausur zählt als Übungsblatt,
MehrDokumentenverwaltung im Internet
Dokumentenverwaltung im Internet WS 09/10 mit: Thema: Workflow und Rollenverteilung im Backend Gruppe: DVI 10 Patrick Plaum und Kay Hofmann Inhalt 1. Benutzer und Benutzergruppen erstellen...2 1.1. Benutzergruppen...2
MehrGruppenrichtlinien und Softwareverteilung
Gruppenrichtlinien und Softwareverteilung Ergänzungen zur Musterlösung Bitte lesen Sie zuerst die gesamte Anleitung durch! Vorbemerkung: Die Begriffe OU (Organizational Unit) und Raum werden in der folgenden
Mehrmobilepoi 0.91 Demo Version Anleitung Das Software Studio Christian Efinger Erstellt am 21. Oktober 2005
Das Software Studio Christian Efinger mobilepoi 0.91 Demo Version Anleitung Erstellt am 21. Oktober 2005 Kontakt: Das Software Studio Christian Efinger ce@efinger-online.de Inhalt 1. Einführung... 3 2.
MehrGrundlagen verteilter Systeme
Universität Augsburg Insitut für Informatik Prof. Dr. Bernhard Bauer Wolf Fischer Christian Saad Wintersemester 08/09 Übungsblatt 3 12.11.08 Grundlagen verteilter Systeme Lösungsvorschlag Aufgabe 1: a)
MehrLehrer: Einschreibemethoden
Lehrer: Einschreibemethoden Einschreibemethoden Für die Einschreibung in Ihren Kurs gibt es unterschiedliche Methoden. Sie können die Schüler über die Liste eingeschriebene Nutzer Ihrem Kurs zuweisen oder
MehrSo gehts Schritt-für-Schritt-Anleitung
So gehts Schritt-für-Schritt-Anleitung Software WISO Mein Büro Thema Eigene Auswertungen, Tabellenauswertungen Version/Datum V 13.00.05.101 Über die Tabellen-Auswertungen ist es möglich eigene Auswertungen
MehrObjektorientierte Programmierung. Kapitel 12: Interfaces
12. Interfaces 1/14 Objektorientierte Programmierung Kapitel 12: Interfaces Stefan Brass Martin-Luther-Universität Halle-Wittenberg Wintersemester 2012/13 http://www.informatik.uni-halle.de/ brass/oop12/
MehrStundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten
Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten 2008 netcadservice GmbH netcadservice GmbH Augustinerstraße 3 D-83395 Freilassing Dieses Programm ist urheberrechtlich geschützt. Eine Weitergabe
MehrWPF Steuerelemente Listbox, ComboBox, ListView,
WPF Steuerelemente Listbox, ComboBox, ListView, Dr. Beatrice Amrhein Überblick Einführung Listen ComboBox Tabellen 2 Einführung 3 Listen- und Tabellen-Elemente Listen und Tabellen-Elemente sind Steuerelemente,
MehrViele Bilder auf der FA-Homepage
Viele Bilder auf der FA-Homepage Standardmäßig lassen sich auf einer FA-Homepage nur 2 Bilder mit zugehörigem Text unterbringen. Sollen es mehr Bilder sein, muss man diese als von einer im Internet
MehrAnleitung für die Teilnahme an den Platzvergaben "Studio II, Studio IV und Studio VI" im Studiengang Bachelor Architektur SS15
Anleitung für die Teilnahme an den Platzvergaben "Studio II, Studio IV und Studio VI" im Studiengang Bachelor Architektur SS15 1 Bitte melden Sie sich über das Campusmanagementportal campus.studium.kit.edu
MehrStift-Karussell in M-Plot einrichten
Einsteiger Fortgeschrittene Profis markus.meinl@m-quest.ch Version 1.0 Voraussetzungen für diesen Workshop Die M-Quest Suite 2005 oder höher ist auf einem Rechner installiert Das Produkt M-Plot Suite ist
Mehr1. Einführung. 2. Alternativen zu eigenen Auswertungen. 3. Erstellen eigener Tabellen-Auswertungen
1. Einführung Über die Tabellen-Auswertungen können Sie eigene Auswertungen nach Ihren Wünschen erstellen. Diese Auswertungen werden immer anhand der aktuellen Daten aus orgamax ermittelt, Sie können also
MehrWindows Server 2012 RC2 konfigurieren
Windows Server 2012 RC2 konfigurieren Kurzanleitung um einen Windows Server 2012 als Primären Domänencontroller einzurichten. Vorbereitung und Voraussetzungen In NT 4 Zeiten, konnte man bei der Installation
MehrUm in das Administrationsmenü zu gelangen ruft Ihr Eure Seite auf mit dem Zusatz?mod=admin :
WebsoziCMS 2.8.9 Kurzanleitung Stand: 10.04.2008 Andreas Kesting Diese Kurzanleitung zum WebsoziCMS 2.8.9 beschränkt beschränkt sich auf die häufigsten Tätigkeiten beim Administrieren Eurer Homepage: -
MehrSTRATO Mail Einrichtung Mozilla Thunderbird
STRATO Mail Einrichtung Mozilla Thunderbird Einrichtung Ihrer E-Mail Adresse bei STRATO Willkommen bei STRATO! Wir freuen uns, Sie als Kunden begrüßen zu dürfen. Mit der folgenden Anleitung möchten wir
MehrEs sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.
Schritt 1: Installation des Javacompilers JDK. Der erste Start mit Eclipse Bevor Sie den Java-Compiler installieren sollten Sie sich vergewissern, ob er eventuell schon installiert ist. Gehen sie wie folgt
MehrInstallations Guide für YAJSW und DTLDAP
YAJSW - DTLDAP Installation Guide Installations Guide für YAJSW und DTLDAP Erstellt für: Helsana AG, Franz Schnyder Erstellt von: Skypro AG, Thomas Bucher 9. Mai 2013 thomas@skypro.ch http://www.skypro.ch
MehrÜbungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag
Ludwig-Maximilians-Universität München WS 2015/16 Institut für Informatik Übungsblatt 9 Prof. Dr. R. Hennicker, A. Klarl Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung:
MehrNeuinstallation moveit@iss+ Einzelplatzversion
Neuinstallation moveit@iss+ Einzelplatzversion Hinweis: Gerne bietet Ihnen moveit Software die Durchführung einer lokalen Neuinstallation zu einem günstigen Pauschalpreis an. Die rasche und professionelle
MehrWhite Paper. Konfiguration und Verwendung des Auditlogs. 2012 Winter Release
White Paper Konfiguration und Verwendung des Auditlogs 2012 Winter Release Copyright Fabasoft R&D GmbH, A-4020 Linz, 2011. Alle Rechte vorbehalten. Alle verwendeten Hard- und Softwarenamen sind Handelsnamen
MehrDieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen.
Übersicht Struts Forms Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen. Allgemeines Autor: Sascha Wolski http://www.laliluna.de/tutorials.html
MehrPKV- Projektanlage Assistent
Desk Software & Consulting GmbH PKV- Projektanlage Assistent Edith Freundt DESK Software und Consulting GmbH Im Heerfeld 2-4 35713 Eibelshausen Tel.: +49 (0) 2774/924 98-0 Fax: +49 (0) 2774/924 98-15 info@desk-firm.de
MehrSoftware Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015
Software Engineering Zur Architektur der Applikation Data Repository Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering: Mit acht bewährten Praktiken zu gutem Code 2 Schichtarchitektur
Mehr1 Mathematische Grundlagen
Mathematische Grundlagen - 1-1 Mathematische Grundlagen Der Begriff der Menge ist einer der grundlegenden Begriffe in der Mathematik. Mengen dienen dazu, Dinge oder Objekte zu einer Einheit zusammenzufassen.
MehrSharePoint Demonstration
SharePoint Demonstration Was zeigt die Demonstration? Diese Demonstration soll den modernen Zugriff auf Daten und Informationen veranschaulichen und zeigen welche Vorteile sich dadurch in der Zusammenarbeit
MehrBenutzerhandbuch - Elterliche Kontrolle
Benutzerhandbuch - Elterliche Kontrolle Verzeichnis Was ist die mymaga-startseite? 1. erste Anmeldung - Administrator 2. schnittstelle 2.1 Administrator - Hautbildschirm 2.2 Administrator - rechtes Menü
MehrInstallation OMNIKEY 3121 USB
Installation OMNIKEY 3121 USB Vorbereitungen Installation PC/SC Treiber CT-API Treiber Einstellungen in Starke Praxis Testen des Kartenlesegeräts Vorbereitungen Bevor Sie Änderungen am System vornehmen,
MehrWindows 10 - Probleme
Windows 10 - Probleme Sammelwut: Klickt man während der Installation und beim Einrichten überall auf "Übernehmen" oder "Expresseinstellungen verwenden", genehmigt Windows 10 sich ziemlich weit gehende
MehrAutoTexte und AutoKorrektur unter Outlook verwenden
AutoTexte und AutoKorrektur unter Outlook verwenden Die Hilfsmittel "AutoKorrektur" und "AutoTexte", die schon unter Microsoft Word das Arbeiten erleichtern, sind natürlich auch unter Outlook verfügbar.
MehrLineargleichungssysteme: Additions-/ Subtraktionsverfahren
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als
MehrIhr Benutzerhandbuch AVIRA ANTIVIR EXCHANGE http://de.yourpdfguides.com/dref/3644312
Lesen Sie die Empfehlungen in der Anleitung, dem technischen Handbuch oder der Installationsanleitung für AVIRA ANTIVIR EXCHANGE. Hier finden Sie die Antworten auf alle Ihre Fragen über die AVIRA ANTIVIR
MehrM@school Software- und Druckerzuweisung Selbstlernmaterialien
Bildung und Sport M@school Software- und Druckerzuweisung Selbstlernmaterialien Hinweise zum Skript: LMK = Linker Mausklick RMK = Rechter Mausklick LMT = Linke Maustaste RMT = Rechte Maustaste Um die Lesbarkeit
MehrBBCode v2.0. Einleitung...2 Installation... 3 Bugfixliste... 5. Inhaltsverzeichnis. Überarbeiteter BBCode + neuem Interface.
BBCode v2.0 Überarbeiteter BBCode + neuem Interface Inhaltsverzeichnis Einleitung...2 Installation... 3 Bugfixliste... 5 Seite 1 von 5 Einleitung Geschichte/Entstehung der BBCode Klasse Wie entstand das
MehrEinführung in die Informatik Tools
Einführung in die Informatik Tools Werkzeuge zur Erstellung von Softwareprojekten Wolfram Burgard 8.1 Motivation Große Softwareprojekte werden schnell unübersichtlich. Änderungen im Code können leicht
MehrAnleitung für die Einrichtung weiterer Endgeräte in 4SELLERS SalesControl
SALESCONTROL Anleitung für die Einrichtung weiterer Endgeräte in 4SELLERS SalesControl Version: 1.1 Stand: 04.09.2014 Die Texte und Abbildungen in diesem Leitfaden wurden mit größter Sorgfalt erarbeitet,
MehrAnleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine
Seite 1 von 11 Anleitung Inhalt Inhalt... 1 1. Installation... 2 2. Setup... 2 2.1 Login... 2 2.2 Benutzer erstellen... 2 2.3 Projekt erstellen... 4 2.4 SVN/Git Integration... 6 2.4.1 Konfiguration für
MehrÜbung: Verwendung von Java-Threads
Übung: Verwendung von Java-Threads Ziel der Übung: Diese Übung dient dazu, den Umgang mit Threads in der Programmiersprache Java kennenzulernen. Ein einfaches Java-Programm, das Threads nutzt, soll zum
MehrMatrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version 1.0.0. 23. September 2015 - 1 -
Matrix42 Use Case - Sicherung und Rücksicherung persönlicher Version 1.0.0 23. September 2015-1 - Inhaltsverzeichnis 1 Einleitung 3 1.1 Beschreibung 3 1.2 Vorbereitung 3 1.3 Ziel 3 2 Use Case 4-2 - 1 Einleitung
MehrKurzanleitung RACE APP
Kurzanleitung RACE APP Inhalt Leistungsumfang... 1 Erst Registrierung... 2 Benutzung als Fahrer... 2 Benutzung als Veranstalter... 3 Benutzung als Administrator... 5 Leistungsumfang Bei dem RACE APP handelt
MehrEinführungskurs MOODLE Themen:
Einführungskurs MOODLE Themen: Grundlegende Einstellungen Teilnehmer in einen Kurs einschreiben Konfiguration der Arbeitsunterlagen Konfiguration der Lernaktivitäten Die Einstellungen für einen Kurs erreichst
MehrBinäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen
Binäre Bäume 1. Allgemeines Binäre Bäume werden grundsätzlich verwendet, um Zahlen der Größe nach, oder Wörter dem Alphabet nach zu sortieren. Dem einfacheren Verständnis zu Liebe werde ich mich hier besonders
MehrArbeitsgruppen innerhalb der Website FINSOZ e.v.
innerhalb der Website FINSOZ e.v. 1.1 Grundeinstellungen der (durch Hauptadministrator) Der Verwalter einer Arbeitsgruppe (Gruppen-Administrator) darf selbst Gruppen-Rollen bearbeiten. Jedes Gruppenmitglied
MehrWie richten Sie Ihr Web Paket bei Netpage24 ein
Wie richten Sie Ihr Web Paket bei Netpage24 ein Eine kostenlose ebook Anleitung von Netpage24 - Webseite Information 1 E-Mail Bestätigung... 3 2 Ticketsystem... 3 3 FTP Konto anlegen... 4 4 Datenbank anlegen...
MehrErfahrungen mit Hartz IV- Empfängern
Erfahrungen mit Hartz IV- Empfängern Ausgewählte Ergebnisse einer Befragung von Unternehmen aus den Branchen Gastronomie, Pflege und Handwerk Pressegespräch der Bundesagentur für Arbeit am 12. November
MehrProjektmanagement in Outlook integriert
Projektmanagement in Outlook integriert InLoox PM 8.x Update auf InLoox PM 9.x Ein InLoox Whitepaper Veröffentlicht: Februar 2016 Copyright: 2016 InLoox GmbH. Aktuelle Informationen finden Sie unter http://www.inloox.de
MehrPHP - Projekt Personalverwaltung. Erstellt von James Schüpbach
- Projekt Personalverwaltung Erstellt von Inhaltsverzeichnis 1Planung...3 1.1Datenbankstruktur...3 1.2Klassenkonzept...4 2Realisierung...5 2.1Verwendete Techniken...5 2.2Vorgehensweise...5 2.3Probleme...6
MehrNotizen. 1 Inhaltsverzeichnis 1 INHALTSVERZEICHNIS... 1 2 EINLEITUNG... 2 3 KONFIGURATIONSEINSTELLUNGEN... 3 4 VERTRAUENSWÜRDIGE SITES HINZUFÜGEN...
Seite1 1 Inhaltsverzeichnis 1 INHALTSVERZEICHNIS... 1 2 EINLEITUNG... 2 3 KONFIGURATIONSEINSTELLUNGEN... 3 3.1 KONFIGURATIOSNEINSTELLUNGEN FÜR INTERNET EXPLORER... 3 3.2 ANZAHL AN GLEICHZEITIGEN DOWNLOADS
MehrMORE Profile. Pass- und Lizenzverwaltungssystem. Stand: 19.02.2014 MORE Projects GmbH
MORE Profile Pass- und Lizenzverwaltungssystem erstellt von: Thorsten Schumann erreichbar unter: thorsten.schumann@more-projects.de Stand: MORE Projects GmbH Einführung Die in More Profile integrierte
Mehrwww.olr.ccli.com Jetzt neu: Online Reporting Schritt für Schritt durch das Online Reporting (OLR) Online Liedmeldung
Online Liedmeldung Jetzt neu: Online Reporting www.olr.ccli.com Schritt für Schritt durch das Online Reporting (OLR) Wichtige Information für Kirchen und Gemeinden Keine Software zu installieren Liedmeldung
Mehr