Rich-Client-Entwicklung mit Eclipse 3.3. Update auf Eclipse 3.4
|
|
- Maja Goldschmidt
- vor 8 Jahren
- Abrufe
Transkript
1 Rich-Client-Entwicklung mit Eclipse 3.3 Update auf Eclipse 3.4 Diese Datei enthält Aktualisierungen und Ergänzungen zum Buch»Rich-Client-Entwicklung mit Eclipse 3.3«von Berthold Daum (ISBN ). (c) 2008, dpunkt.verlag Heidelberg
2 i Aktualisierung: Rich-Client-Entwicklung mit Eclipse 3.4 Vorwort Bitte beachten Sie auch die Errata zu»rich-client-entwicklung mit Eclipse 3.3«unter Anders als bei den letzten 3 Auflagen dieses Buches kamen Verlag und Autor diesmal überein, für Eclipse 3.4 keine Neuauflage von Rich-Client-Entwicklung mit Eclipse herauszubringen. Statt dessen haben wir alle Änderungen, die sich aus den Neuerungen in Eclipse 3.4 ergeben, in dieser Datei zusammengefasst. Das verlangt zwar vom Leser mehr Arbeit, schont aber andererseits Umwelt und Geldbeutel. Was sind nun die wichtigsten Änderungen für die Rich-Client-Entwicklung? Die umfangreichste Neuerung in Eclipse 3.4 ist sicher die Einführung des Equinox p2 Provisioning, das den bisherigen Update- Manager ersetzt und für mehr Flexibilität und Sicherheit bei der Installation sorgen soll (Kapitel 6). Allerdings lässt sich die p2- Funktionalität noch nicht für die programmgesteuerte Aktualisierung von RCP-Anwendungen verwenden es gibt noch kein öffentliches API. Interessant in diesem Zusammenhang dürfte in Zukunft das auf p2 aufsetzende Projekt Maynstall werden. Bei der Plugin-Entwicklung erleichtert es der Plug-in Spy, vorhandene Workbenchkomponenten zu verorten. Die nun bestehende Möglichkeit, bei der Definition von Erweiterungspunkten bestimmte Attribute als Identifier zu deklarieren, dürfte Schluss machen mit dem, was Plugin-Entwickler in der Vergangenheit als»id-hölle«bezeichnet haben. Nützlich sind auch die neuen Editoren für Hilfe-Inhaltsverzeichnisse und Kontextzuordnungsdateien. Und schließlich gestattet die neue API Analysis, Plugins und
3 ii Aktualisierung: Rich-Client-Entwicklung mit Eclipse 3.4 Plugin-Ensembles besser zu kapseln, was besonders für große und größte Anwendungen eine Rolle spielt (Kapitel 3). Mit der Freigabe von EclipseLink erhalten RCP-Programmierer eine leistungsfähige Persistenzlösung, die relationale Datenbanken (über JPA), XML-Dateien (über JAXB) und WebServices als Persistenzmedien nutzen kann. Da EclipseLink OSGi-verträglich gemacht wurde, gehören die Klassenladerprobleme von TopLink der Vergangenheit an (Kapitel 14). Neu ist auch Unterstützung JAAS (Java Authentication and Authorization Service) in Equinox, wodurch die Einbindung von RCP- Anwendungen in das Java-Sicherheits-Framework deutlich erleichtert wird. Juli 2008 Berthold Daum Globale Änderungen Die Menüfunktionen Run>Open Run Dialog... und Debug>Open Debug Dialog... wurden umbenannt in Run>Run Configurations... und Debug>Debug Configurations.... Ebenso wurde die Menüfunktion Run>External Tools>Open External Tools Dialog... umbenannt in Run>External Tools>External Tools Configurations.... Die Nummerierung der Kapitel, Unterkapitel, Abbildungen usw. orientieren sich in diesem Text an der Zählung der 3. Auflage von»rich-client-entwicklung«mit Eclipse. Das heißt, inhaltliche Aktualisierungen und Ergänzungen werden im Folgenden unter der entsprechenden Gliederungsnummer des Buches vorgestellt. Wundern Sie sich also nicht, dass einige Kapitel und Unterkapitel gar nicht vorkommen -- dort waren die Versionsänderungen nicht relevant. Die Seitenzählung dieses Updates ist unabhängig von dem zugrundeliegenden Buch.
4 iii Inhalt Teil I Die Eclipse-Rich-Client-Plattform 1 2 Modelle und Muster Eine minimale RCP-Anwendung Ein Plugin-Projekt anlegen Domänenmodell und Kommandos Das Datenmodell Plugin-Entwicklung Die Anatomie eines Plugins Das OSGi-Manifest Der Schema-Editor Attribute Die Kernklassen der Eclipse-Plattform Nebenläufigkeit Die Eclipse-Plattform erweitern Beispiel Die Benutzeroberfläche der Eclipse-Plattform Die Architektur der Workbench Benutzerunterstützung Das Hilfesystem Inhaltsverzeichnis Kontextsensitive Hilfe RCP-Entwicklung Die Workbench der Beispielanwendung Die Workbench konfigurieren Montieren einer RCP-Anwendung
5 iv Inhalt 5 Produktanpassung Produktgestaltung Die Produktkonfiguration Konfiguration benötigter Plugins Produkte internationalisieren Textkonstanten in Manifest-Dateien Eine RCP-Anwendung installieren Features Sprachpakete als Features ausliefern Build-Prozess Die Update-Site Beispiel Eine RCP-Anwendung im Feld aktualisieren Batch-Update Teil II Benutzeroberflächen für Rich Clients 21 9 SWT, JFace und das Forms API Das Standard Widget Toolkit Widgets Die Klasse Control Beispiel Datentransfer Transfertypen JFace Dialoge und Fenster Persistente Dialoge Viewer Mehrspaltige Viewer Ein GUI-Framework für die Beispielanwendung Die View-Komponente Jenseits von SWT SWT-Erweiterungen
6 Inhalt v 10.2 Skriptsprachen für Benutzeroberflächen XML-GUI-Beschreibung in der Beispielanwendung Andere Skriptsprachen Aufgabe Animation Teil III Persistenz XML Relationale Datenbanksysteme für Rich Clients Die Eclipse Data Tools Platform Installation Datenbanktreiber Datenbankverbindung SQL DBMS in der Rich-Client-Anwendung Ein eigenes Derby-Plugin Datenbankzugriffe für die Beispielanwendung Objektrelationale Brücken JPA Die JPA-Architektur JPA in einer Rich-Client-Anwendung EclipseLink Ein Plugin zur Ressourcenverwaltung Plugin-Manifest Das Plugin für die Projektplanung Der View Andere Persistenzoptionen Objektorientierte Datenbanken Prototypen Das Graphical Editing Framework Beispielanwendung: Gantt-Chart mit GEF GEF installieren a Ein Graph mit Zest Andere grafische Möglichkeiten
7 vi Inhalt 17 BIRT Die Entwufsphase Installation Eine Datenquelle BIRT in einer Rich-Client-Anwendung Berichte in einer RCP-Anwendung generieren und anzeigen Elefantenhochzeit: Office-Komponenten unter Eclipse OpenOffice einbetten Die Infrastruktur bereitstellen Die Klasse OO Ein OpenOffice-View Projekt anlegen Office-Dateien generieren Die Klasse ExportSpreadsheetAction Ausgabe von PDF-Dateien PDF-Dateien erzeugen Ein PDF-Dokument anzeigen Teil IV Administration Synchronisierung mit dem Server Proprietäre Lösungen db4objects drs Replication System Lösungen unter Java Ein synchronisierter Task-Planer Das Sync-Projekt Das Sync-Plugin Konfiguration und Administration Benutzerauthentifizierung Fernwartung Zukunft Schutz intellektuellen Eigentums
8 Inhalt vii 22.4 Anhang A: Wichtige Download Adressen Anhang B: Erste Hilfe Anhang C: Lösungen zu den Aufgaben 81 Kapitel Anhang D: Relevante eclipse.org-projekte 83
9
10 1 Teil I Die Eclipse-Rich-Client-Plattform
11 2
12 3 2 Modelle und Muster 2.2 Eine minimale RCP-Anwendung Ein Plugin-Projekt anlegen Die Eingabe eines Classpath-JAR entfällt. Abb. 2 1 Nach einem Druck auf den Shortcut New Plug-in Project und der Eingabe des Projektnamens auf der ersten Seite des Wizards erfolgt auf der nächsten Wizard-Seite die eigentliche Plugin- Konfiguration. Mit einem Druck auf die Next-Taste gelangt man dann zur Auswahl der Templates.
13 4 2 Modelle und Muster 2.5. Domänenmodell und Kommandos Die Eingabe eines Classpath-JAR entfällt. Abb. 2 3 Das Plugin com.bdaum.planner.co re tritt nicht an der Benutzeroberfläche in Erscheinung. So ist es später leicht möglich, bei Bedarf die in separaten Plugins implementierte Benutzeroberfläche gegen eine anders gestaltete Oberfläche auszuwechseln Das Datenmodell 1 1. Das Eclipse Modeling Framework (EMF) ist in der Lage, solche Datenmodelle zu generieren. Das Subprojekt Teneo ist in der Lage, solche Modelle auf relationale Datenbanken abzubilden.
14 5 3 Plugin-Entwicklung 3.2 Die Anatomie eines Plugins Das OSGi-Manifest Der OSGi-Manifesteintrag Eclipse-LazyStart: true wurde ersetzt durch Bundle-ActivationPolicy: lazy. Diese Möglichkeit, Bundles erst bei Bedarf zu starten, wurde inzwischen in den OSGi-Standard übernommen. Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: Core Plug-in Bundle-SymbolicName: com.bdaum.planner.core;singleton:=true Bundle-Version: Bundle-Activator: com.bdaum.planner.core.coreactivator Bundle-Vendor: bdaum industrial communications Require-Bundle: org.eclipse.core.runtime, org.eclipse.core.commands;bundle-version="3.4.0", org.eclipse.core.databinding;bundleversion="1.1.0";visibility:=reexport, org.eclipse.core.databinding.beans;bundleversion="1.1.0";visibility:=reexport, org.eclipse.jface;bundle-version="3.4.0" Bundle-RequiredExecutionEnvironment: J2SE-1.5 Bundle-ActivationPolicy: lazy
15 6 3 Plugin-Entwicklung This plug-in is a singleton Neu hinzugekommen ist die Option This plug-in is a singleton. Bei der Entwicklung von Plugins für Serverapplikationen kann es aus Skalierungsgründen sinnvoll werden, mehrere Instanzen des gleichen Plugins gleichzeitig ablaufen zu lassen. In diesem Fall wäre das Häkchen von der Option zu entfernen. Allerdings darf das Plugin dann den Extension-Point-Mechanismus nicht verwenden. Auch müsste der Aktivator, der von seiner Logik her auf Singleton-Betrieb ausgelegt ist, geeignet abgeändert werden. Klassenpfad Der Abschnitt Classpath ist noch leer, da seit Eclipse 3.4 beim Anlegen eines Projekts keine Angabe eines Classpath-JARs mehr möglich ist. In diesen Abschnitt können jedoch zusätzlich auszuliefernde JAR- Dateien angegeben werden, die in den Klassenpfad des Plugins aufgenommen werden sollen. Die direkt zum Projekt gehörigen Binärdateien (die in den Ordner bin/ kompiliert werden) gehören automatisch zum Klassenpfad des Plugins Der Schema-Editor Attribute Neu ist der Attributtyp»identifier«. Damit besteht die Möglichkeit, Identifikationen zu deklarieren (ohne Angabe im Feld References) oder aber auf anderes, eine Identifikation deklarierendes Attribut zu verweisen. Dazu muss im Feld References eine XPath-Angabe zum diesem Attribut angegeben werden. Die Attribute id der Elemente plugin und perspective erhalten beide den Typ identifier. Im letzteren Falle können wir den Wertebereich einschränken, indem wir im Feld References den XPath-Ausdruck org.eclipse.ui.perspectives/perspective/@id angeben. Am besten betätigen Sie die Taste Browse..., tippen dann»*perspective«ein und wählen»id perspective (Perspectives)«aus. Damit wird dieses Attribut nur Werte enthalten können, die im Erweiterungspunkt org.eclipse.ui.perspectives im Attribut id des Konfigurationselements perspective deklariert wurden, also Identifikationen von gültigen Perspektiven sind. Auf diese Weise können die gefürchteten Tippfehler in den Plugin-Manifesten weitgehend vermieden werden.
16 3.3 Die Kernklassen der Eclipse-Plattform Die Kernklassen der Eclipse-Plattform Nebenläufigkeit Um alle Jobs des Typs OperationJob einheitlich ansprechen und von anderen Jobs z.b. von internen Jobs der Eclipse-Workbench unterscheiden zu können, definieren wir eine Job-Familie. Dazu überschreiben wir in Klasse OperationJob die Methode belongsto(): public static final String OPERATIONJOBFAMILY = public boolean belongsto(object family) { return OPERATIONJOBFAMILY.equals(family); 3.4 Die Eclipse-Plattform erweitern Beispiel Die Eingabe eines Classpath-JAR entfällt. Auf der nächsten Seite wird der View konfiguriert. Unter View Class Name tragen Sie UserView ein, unter View Name (das ist die Beschriftung auf dem Reiter) nur»users«, denn der Administrator ist für die Benutzerverwaltung zuständig. Unter View Category ID tragen Sie com.bdaum.planner.viewcategory ein, unter View Category Name den Wert»Project Planner«. Diese Angaben werden benutzt, um den View im Menüpunkt Window>Show View in die Gruppe Project Planner einzuordnen. Entfernen Sie außerdem das Häkchen von Add the view to the resource perspective, denn in der geplanten Rich-Client- Anwendung haben wir keine Ressourcenperspektive. Ebenfalls entfernt wird das Häkchen von Add context help to view um die Hilfefunktionen werden wir uns später kümmern. Mit einem Druck auf die Finish-Taste wird das neue Plugin generiert. Selektieren Sie erneut das role-element. Nach einem rechten Mausklick wählen Sie new>perspective. Im Abschnitt Extension Element Details tragen Sie nun im Feld id die ID der oben definierten Administrator-Perspektive ein (com.bdaum.planner.admin.perspective). Am besten benutzen Sie dazu die Browse...-Taste. Das Feld initial setzen Sie auf true. Rolle
17 8 3 Plugin-Entwicklung 3.5 Die Benutzeroberfläche der Eclipse-Plattform Die Architektur der Workbench Beispiel Die ID und das implementierende Plugin des Error-Log Views finden Sie ganz einfach, indem Sie in der Entwicklungsplattform den Fokus in den Error-Log View setzen und dann Alt+Shift+F1 drücken. Der dann erscheinende Plug-in Spy informiert Sie erschöpfend über die Eigenschaften dieses Views. Abb. 3 3a Der Plugin Spy. Wie Sie sehen, ist der Error-Log- View inzwischen in das Plugin org.eclipse.ui.vie ws.log gewandert. Abb. 3 4 Der vorläufige Ausbau Administrator- Perspektive. Insbesondere der Error-Log ist später beim Betrieb in einer Rich- Client-Anwendung sehr nützlich, denn er gestattet die komfortable Beobachtung von auftretenden Fehlern. 1 1 Tipp: Zur Analyse eines Eintrags doppelklicken Sie den Eintrag. Im folgenden Dialog betätigen Sie die Taste Copy Event Details to Clipboard. Dann fügen Sie die kopierten Daten im Console-View Ihrer Entwicklungsplattform ein. Nun können Sie mit einem Klick auf einen Hyperlink direkt zur betreffenden Stelle im Quelltext navigieren.
18 3.6 Benutzerunterstützung Benutzerunterstützung Das Hilfesystem Inhaltsverzeichnis Neu eingeführt in Eclipse 3.4 wurde ein Wizard zum Anlegen neuer Inhaltsverzeichnisse (File>New>Other...>User Assistance>Help Table of Contents). Nach dem Anlegen wird das Inhaltsverzeichnis gleich im neuen formularorientierten TOC-Editor geöffnet. Mit einem Klick auf den Hyperlink Register this table of contents kann der Editor gleich die passende Erweiterung für den Erweiterungspunkt org.eclipse.help.toc anlegen. Abb. 3 5a Der TOC-Editor erlaubt die Konstruktion und Gestaltung von Hilfe- Inhaltsverzeichnissen ohne Kenntnisse in der TOC-XML-Syntax. Deutlich zu sehen ist der Ankerpunkt für das Andocken sekundärer Inhaltsverzeichnisse. Kontextsensitive Hilfe Ganz ähnlich wie beim Inhaltsverzeichnisse wurde mit Eclipse 3.4 auch ein Wizard zum Anlegen einer Zuordnungsdatei (File>New>Other...>User Assistance>Context Help) und der dazu passende Editor eingeführt. Auch hier lassen sich wieder über den Hyperlink Register this context help file die entsprechenden Einträge in der Manifestdatei vornehmen.
19
20 11 4 RCP-Entwicklung 4.3 Die Workbench der Beispielanwendung Die Workbench konfigurieren Außerdem können die folgenden Methoden überschrieben werden, um das Verhalten der Workbench zu modifizieren: getcomparatorfor getworkbencherrorhandler openwindows Legt Ordnungskriterien für Workbench-Elemente fest, z.b. für Property- oder Präferenzenseiten. Regelt das Verhalten im Fehlerfall. Öffnet die Workbenchfenster Montieren einer RCP-Anwendung Statt dem Plugin org.eclipse.pde.runtime wird nun das Plugin org.eclipse.ui.views.log benötigt, da der Error-Log-View in dieses Plugin gewandert ist. Für die Hilfefunktionen müssen die Plugins der Hilfegruppe angekreuzt werden, also org.eclipse.help, org.eclipse.help.appserver, org.eclipse.help.base, org.eclipse.help.ui und org.eclipse.help.web app. Außerdem ist es jetzt nötig geworden, org.eclipse.equinox.http.jetty explizit anzukreuzen. Anschließend muss natürlich noch die Taste Add Required Plug-ins betätigt werden, um die indirekt abhängigen Plug-ins zur Konfiguration hinzuzufügen.
21
22 13 5 Produktanpassung 5.1 Produktgestaltung Die Produktkonfiguration Der Erweiterungspunkt org.eclipse.ui.splashhandlers ist inzwischen dokumentiert. Abb. 5 5 Der Wizard zum Export eines Produkts. Das Ergebnis ist entweder eine lauffähige Installation des Produkts oder eine installationsfähige ZIP- Datei. Die neue Option Generate metadata repository dient dem Anlegen eines p2- Repositoriums (siehe Abschnitt 6.4), aus dem heraus Aktualisierungen des Produkts stattfinden können Konfiguration benötigter Plugins Die Präferenzenschlüssel und benutzerdefinierten Präferenzenwerte können auch unter Help>About Eclipse SDK>Configuration Details im Abschnitt User Preferences eingesehen werden.
23 14 5 Produktanpassung 5.3 Produkte internationalisieren Textkonstanten in Manifest-Dateien Der Externalize-Strings-Wizard legt gleichzeitig im OSGi-Manifest den Eintrag Bundle-Localization: plugin an. Mit dieser Anweisung wird die Locale-abhängige Interpretation von Manifest-Daten aktiviert. Fehlt der Eintrag, erscheinen statt der gewünschten Texte die Schlüssel mit vorangestelltem Prozentzeichen.
24 15 6 Eine RCP-Anwendung installieren 6.2 Features Sprachpakete als Features ausliefern Abb. 6 2 Beim Anlegen eines Fragment-Projekts muss die ID des Ziel-Plugins spezifiziert werden. Zusätzlich kann auf spezifische Versionen des Plugins Bezug genommen werden. 6.3 Build-Prozess Da beim Anlegen von Plugin-Projekten in Eclipse 3.4 kein Classpath- JAR mehr angegeben wird, entfällt natürlich auch dessen Eintrag in der Sektion Runtime Information der Build Configuration. Statt dessen finden wir an dieser Stelle nun einen».«-eintrag, der den kompilierten Inhalt des src/-ordnera repräsentiert. Der bin/-ordner braucht auch in diesem Falle nicht angekreuzt zu werder.
25 16 6 Eine RCP-Anwendung installieren Abb. 6 3 Die ausgewählten Entwicklungsartefakte des Plugins com.bdaum.planner in der Datei build.properties. Beim binären Build wurden insbesondere noch Bilder, Schemata, die Initialisierungsdatei für Plugin-Präferenzen und die Dateien für den Willkommensschrim hinzugefügt. Beim Quellcode-Build wird nur der Inhalt des src/- Ordners exportiert. 6.4 Die Update-Site Seit Eclipse 3.4 generiert der Build-Prozess der Update-Site zusätzlich die Dateien content.xml und artifacts.xml. Diese Dateien dienen der Steuerung von Installationsprozessen unter dem Equinox p2 Provisioning. Die Update-Site erfüllt damit nun auch die Funktion eines p2- Repositoriums. Im Unterschied zur klassischen Eclipse-Update-Site kann ein p2- Repositorium nicht nur Features enthalten, sondern beliebige Arten von Installationsobjekten. Damit kommt ein p2-repositorium auch für Anwendungen in Frage, die nicht auf der Eclipse-Plattform basieren, sondern lediglich auf der Equinox-OSGi-Plattform. Außerdem besteht die Möglichkeit, eine komplette RCP-Anwendung aus einem p2-repositorium heraus zu installieren, und nicht nur eine bestehende Anwendung zu aktualisieren. Beispiel Das Feature com.bdaum.planner.nl kann ebenfalls der Kategorie planner hinzugefügt werden.
26 6.4 Die Update-Site 17 Nach Änderungen an Plugins und Features sollten Sie vor einem neuen Build die Versionsnummern der betreffenden Plugins und Features erhöhen, weil sonst Ihre Änderungen wirkungslos bleiben können. Haben Sie noch nicht ausgeliefert, können Sie auch ersatzweise im Update-Site- Projekt die generierten Ordner plugins/ und features/ und außerdem die generierten Dateien content.xml und artifacts.xml vor einem neuen Build löschen.
27
28 19 7 Eine RCP-Anwendung im Feld aktualisieren 7.3 Batch-Update Seit Eclipse 3.4 gibt es außerdem die Möglichkeit, Eclipse-basierte Produkte mit Hilfe des p2-direktors zu aktualisieren. Anders als beim Batch-Update, bei dem das Zielsystem selbst den Batch-Lauf durchführen muss, ist es hier möglich, ein System auch von außerhalb zu aktualisieren. Der p2-direktor benötigt dazu als Quelle ein p2-repositorium, z.b. eine Update-Site in der auch die Dateien artifacts.xml und content.xml generiert wurden (siehe Abschnitt 6.4). Eine Beschreibung der nötigen Kommandozeilenparameter finden Sie unter Help>HelpContents>Platform Plug-in Developer Guide>Programmers Guide>Packaging and delivering Eclipse based products>provisioning platform (p2)>installing software using the p2 director application.
29
30 21 Teil II Benutzeroberflächen für Rich Clients
31 22
32 23 9 SWT, JFace und das Forms API 9.1 Das Standard Widget Toolkit Widgets IME Widget ToolTip Caret DragSource DropTarget Menu ScrollBar Tracker Tray Control Scale Slider Scrollable ProgressBar Sash Button Label Abb. 9 1 Die Widget-Hierarchy im SWT. Von besonderer Bedeutung sind die Klassen Widget, Control, Composite und Shell, auf die wir ausführlicher eingehen. List Text Composite CCombo Combo CoolBar Spinner Table Tree DateTime Group CBanner Toolbar ViewForm ExpandBar Browser TabFolder CTabFolder ScrolledComposite Canvas Item ExpandItem Link CLabel Decorations StyledText TableCursor CoolItem MenuItem TabItem CTabItem GLCanvas Shell TableColumn TableItem ToolItem TrayItem TreeColumn TreeItem
33 24 9 SWT, JFace und das Forms API Die Klasse Control Seit Eclipse 3.4 kann man mit setregion() einer Control-Instanz eine Region-Instanz, um dem Bedienelement eine nicht-rechteckige Form zu geben. Beispiel Entsprechend muss in Methode createuitextusername() auch eine Combo-Instanz anstelle einer Text-Instanz erzeugt werden. Außerdem fügen wir noch einen ModifyListener hinzu, der bei Änderungen im Namensfeld die OK-Taste aktiviert bzw. sperrt: private void createuitextusername() { // Create the text widget // ftextusername = new Text(fCompositeLogin, SWT.BORDER); ftextusername = new Combo(fCompositeLogin, SWT.BORDER); ftextusername.addmodifylistener(new ModifyListener() { public void modifytext(modifyevent e) { updatebuttons(); ); // Configure layout data... private void updatebuttons() { fbuttonok.setenabled(ftextusername.gettext().length() > 0); Und schließlich fügen wir in der Methode init() noch das Setzen des Fokus und die Logik für die Standardtaste ein: public void init(final Shell splash) {... // Force the splash screen to layout splash.layout(true); // Fokus auf Namensfeld zwingen ftextusername.setfocus(); // Standardtaste setzen splash.setdefaultbutton(fbuttonok); updatebuttons(); // Keep the splash screen visible and prevent the RCP // application from loading until the close button is clicked. doeventloop();
34 9.2 JFace Datentransfer Transfertypen Hinzugekommen ist mit Eclipse 3.4 der Transfertyp ImageTransfer, mit dem nun auch Bilder mit der Zwischenablage ausgetauscht werden können. 9.2 JFace Dialoge und Fenster Persistente Dialoge Das Laden und Abspeichern der Werte erfolgt in den Methoden init- Fields() und persistfields(), die in die Methode init() der Klasse InteractiveSplashHandler eingefügt werden. Das Abspeichern erfolgt allerdings nur bei erfolgreicher Anmeldung. Außerdem achten wir darauf, dass die Liste nicht unbeschränkt wächst und dass keine Dubletten public void init(final Shell splash) { // Store the shell super.init(splash); // Configure the shell layout configureuisplash(); // Create UI createui(); // Create UI listeners createuilisteners(); // Felder initialisieren initfields(); // Force the splash screen to layout splash.layout(true); // Fokus auf Namensfeld setzen ftextusername.setfocus(); // Standardtaste setzen splash.setdefaultbutton(fbuttonok); // Tastenzustand aktualisieren updatebuttons(); // Keep the splash screen visible and prevent the RCP // application from loading until the close button is clicked. doeventloop(); // Persistente Werte speichern if (fauthenticated) persistfields();
35 26 9 SWT, JFace und das Forms API Viewer Abb. 9 2 Die Viewer-Hierarchie. Die unterbrochenen Pfeile zeigen an, welche Labelund ContentProvider mit welchem Viewer verwendet werden. Sind für einen Viewer keine Angaben vorhanden, gelten die Pfeile der Superklasse. IContentProvider Viewer IBaseLabelProvider on ITViewerLabelProvider cturedcontentprovider SourceVie ITreePathLabelProvider CellLabelP ColumnLabelProvider ITreePathContentProvider ComboViewer ListViewer RTUAL OwnerDrawLabelProvider ITableLabelProvider wer TableViewer StyledCellLabelProvider CheckboxTableViewer CheckboxTreeViewer DelegatingStyledCellLabelProvider DecoratingStyledCellLabelProvider
36 9.2 JFace 27 Mehrspaltige Viewer Neu hinzugekommen mit Eclipse 3.4 ist eine ganze Hierarchie von StyledCellLabelProvider-Klassen, mit denen auf einfache Weise Tabellen- und Baumelemente angelegt werden können, deren Texte bereichsweise unterschiedlich formatiert sein können. Anders als bei den bisherigen LabelProvidern, von denen unter Angabe des in der Zelle repräsentierten Modellelements ein Text oder Icon abgefordert wird, wird hier die Tabellen- oder Baumzelle direkt angesprochen sie wird in Methode update() übergeben. Abhängig vom Modellelement der Zelle, das man mit getelement() erhält, kann dann die Zelle sehr weitgehend gestaltet werden. Ich zeige hier schon eine konkrete Implementierung eines Styled- CellLabelProvider, die später im Kapitel 14 zum Einsatz kommen wird. Dabei wird abhängig vom Typ des Modellelements entweder nur eine spezielle Textfarbe mit setforeground() gesetzt, oder aber es wird durch Aufruf der Methode createstyledtext() ein komplexere Formatierung durchgeführt. Dort wird der Text aus seinen Bestandteilen (preposition und name) zusammengesetzt und den einzelnen Textbereichen eine jeweils unterschiedliche Formatierung mittels einer StyleRange zugeordnet. Zu beachten ist, dass Einstellungen der Schriftart (Font) in Tabellen- bzw. Baumzellen ignoriert werden man hat mit Hilfe der StyleRange lediglich die Möglichkeit, Text- und Hintergrundfarbe zu wählen. Es folgt dann noch eine Reihe von Methoden, die in der Superklasse CellLabelProvider definiert sind und hier überschrieben werden, um bestimmten Zellen mit einem Tooltip auszurüsten. Außerdem lassen wir den ViewLabelProvider noch das Interface ILabelProvider implementieren. Dies ist dann erforderlich, wenn im View Standardsortierer bzw. Standardkomparatoren verwendet werden, welche die gettext()-methode des ILabelProvider abfragen, um die Textrepräsentation eines Elements zu erfahren. Beispiel class ViewLabelProvider extends StyledCellLabelProvider implements ILabelProvider public void update(viewercell cell) { Display display = cell.getcontrol().getdisplay(); Object obj = cell.getelement(); if (obj instanceof Project) cell.settext(((project) obj).getname()); else if (obj instanceof Task) { Task t = (Task) obj;
37 28 9 SWT, JFace und das Forms API Color taskcolor = display.getsystemcolor( (t.getearlystart().equals(t.getlatestart()))? SWT.COLOR_RED : SWT.COLOR_DARK_GREEN); cell.setforeground(taskcolor); cell.settext(((task) obj).getname()); else if (obj instanceof Requires) { Requires req = (Requires) obj; String name = req.getprerequisite().getname(); Color reqcolor = display.getsystemcolor(swt.color_blue); createstyledtext(cell, "after ", name, reqcolor); else if (obj instanceof Utilizes) { Utilizes uti = (Utilizes) obj; String name = uti.getuses().getname(); Color uticolor = display.getsystemcolor(swt.color_dark_yellow); createstyledtext(cell, "uses ", name, uticolor); else cell.settext(string.valueof(obj)); super.update(cell); private void createstyledtext(viewercell cell, String preposition, String name, Color main) { Display display = cell.getcontrol().getdisplay(); Color gray = display.getsystemcolor(swt.color_dark_gray); Color background = cell.getbackground(); int l = preposition.length(); StyleRange weak = new StyleRange(0, l, gray, background); StyleRange bold = new StyleRange(l, name.length(), main, background); StyleRange[] styleranges = new StyleRange[] { weak, bold ; cell.setstyleranges(styleranges); cell.settext(preposition + public String gettooltiptext(object element) { if (element instanceof Task) { // Task erläutern Task t = (Task) element; long slack = t.getlatestart().gettime() - t.getearlystart().gettime(); return (slack == 0)? NLS.bind("Task {0 is critical", t.getname()) : NLS.bind("Task {0 has a slack of {1 min", t.getname(), (slack / MILLISEC_PER_MINUTE)); return
Anleitung zur Webservice Entwicklung unter Eclipse
Entwicklungsumgebung installieren Sofern Sie nicht an einem Praktikumsrechner arbeiten, müssen Sie ihre Eclipse-Umgebung Webservice-fähig machen. Dazu benötigen Sie die Entwicklungsumgebung Eclipse for
MehrEr musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt
Inhaltsverzeichnis Aufgabe... 1 Allgemein... 1 Active Directory... 1 Konfiguration... 2 Benutzer erstellen... 3 Eigenes Verzeichnis erstellen... 3 Benutzerkonto erstellen... 3 Profil einrichten... 5 Berechtigungen
MehrOP-LOG www.op-log.de
Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server
MehrVerbinden von IBM Informix mit Openoffice mittels JDBC
Verbinden von IBM Informix mit Openoffice mittels JDBC Voraussetzungen Installierte und laufende IBM Informixdatenbank. Getestet wurde mit IDS 9.40 und 10.00. Sollte aber auch mit älteren Versionen funktionieren.
MehrMailUtilities: Remote Deployment - Einführung
MailUtilities: Remote Deployment - Einführung Zielsetzung Die Aufgabe von Remote Deployment adressiert zwei Szenarien: 1. Konfiguration der MailUtilities von einer Workstation aus, damit man das Control
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
MehrRich-Client-Entwicklung mit Eclipse 3.2
Rich-Client-Entwicklung mit Eclipse 3.2 Anwendungen entwickeln mit der Rich Client Platform von Berthold Daum überarbeitet Rich-Client-Entwicklung mit Eclipse 3.2 Daum schnell und portofrei erhältlich
MehrDie Dateiablage Der Weg zur Dateiablage
Die Dateiablage In Ihrem Privatbereich haben Sie die Möglichkeit, Dateien verschiedener Formate abzulegen, zu sortieren, zu archivieren und in andere Dateiablagen der Plattform zu kopieren. In den Gruppen
MehrDaten-Synchronisation zwischen Mozilla Thunderbird (Lightning) / Mozilla Sunbird und dem ZDV Webmailer
Daten-Synchronisation zwischen Mozilla Thunderbird (Lightning) / Mozilla Sunbird und dem ZDV Webmailer Zentrum für Datenverarbeitung der Universität Tübingen Inhaltsverzeichnis 1.Synchronisation...aber
MehrFacebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten
Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten Seit Anfang Juni 2012 hat Facebook die Static FBML Reiter deaktiviert, so wird es relativ schwierig für Firmenseiten eigene Impressumsreiter
MehrLizenzen auschecken. Was ist zu tun?
Use case Lizenzen auschecken Ihr Unternehmen hat eine Netzwerk-Commuterlizenz mit beispielsweise 4 Lizenzen. Am Freitag wollen Sie Ihren Laptop mit nach Hause nehmen, um dort am Wochenende weiter zu arbeiten.
MehrAnleitungen zum Publizieren Ihrer Homepage
Anleitungen zum Publizieren Ihrer Homepage Einrichtung und Konfiguration zum Veröffentlichen Ihrer Homepage mit einem Programm Ihrer Wahl Stand Februar 2015 Die Anleitungen gelten für die Homepage-Produkte:
Mehr25 Import der Beispiele
25 Import der Beispiele Versuch es nicht mit Gewalt. Nimm einfach einen größeren Hammer (Murphy s Law) 25.1 Einleitung Alle Beispielprogramme dieses Buchs funktionieren mit jeder Java-konformen Entwicklungsumgebung.
MehrUpgrade-Leitfaden. Apparo Fast Edit. Wechsel von Version 2 auf Version 3.0.6 oder 3.0.7. Wechsel von Version 3.0.6 auf Version 3.0.
Upgrade-Leitfaden Apparo Fast Edit Wechsel von Version 2 auf Version 3.0.6 oder 3.0.7 Wechsel von Version 3.0.6 auf Version 3.0.7 1 / 12 2 / 12 Inhaltsverzeichnis 1 Download der neuen Version... 5 2 Sicherung
MehrKommunikations-Management
Tutorial: Wie kann ich E-Mails schreiben? Im vorliegenden Tutorial lernen Sie, wie Sie in myfactory E-Mails schreiben können. In myfactory können Sie jederzeit schnell und einfach E-Mails verfassen egal
MehrUpdateseite_BuV-PlugIn-NERZ-Gesamt
Autoren Dipl.-Ing. H. C. Kniß Dipl.-Math. L. Givorgizova Ersteller Geschäftsstelle NERZ e. V. Kölner Straße 30 D-50859 Köln Version: 5.0 Stand: 15.02.2013 Status: akzeptiert 1 Allgemeines 1.1 Änderungsübersicht
MehrTeamSpeak3 Einrichten
TeamSpeak3 Einrichten Version 1.0.3 24. April 2012 StreamPlus UG Es ist untersagt dieses Dokument ohne eine schriftliche Genehmigung der StreamPlus UG vollständig oder auszugsweise zu reproduzieren, vervielfältigen
MehrSEW Übung EMFText. 1 Aufgabe. 2 Domänenbeschreibung. 3 Installation von Eclipse/EMFText. 4 Schritt-für-Schritt Anleitung. 4.
SEW Übung EMFText 1 Aufgabe Erstellen Sie eine textuelle Domänenspezifische Sprache Domain-specific Language (DSL) mit dem Werkzeug EMFText. Die Sprache soll dazu dienen Formulare (Fragen, Antworttypen
MehrSpeichern. Speichern unter
Speichern Speichern unter Speichern Auf einem PC wird ständig gespeichert. Von der Festplatte in den Arbeitspeicher und zurück Beim Download Beim Kopieren Beim Aufruf eines Programms Beim Löschen Beim
MehrInstallation des edu- sharing Plug- Ins für Moodle
Installation des edu- sharing Plug- Ins für Moodle [edu-sharing Team] [Dieses Dokument beschreibt die Installation und Konfiguration des edu-sharing Plug-Ins für das LMS Moodle.] edu- sharing / metaventis
MehrThomas Wagner 2009 (im Rahmen der TA) Installation von MySQL 5.0 und Tomcat 5.5
Thomas Wagner 2009 (im Rahmen der TA) Installation von MySQL 5.0 und Tomcat 5.5 Im Folgenden wird die Installation von MySQL 5.0 und Tomcat 5.0 beschrieben. Bei MySQL Server 5.0 handelt es sich um ein
MehrMit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.
Seite erstellen Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Es öffnet sich die Eingabe Seite um eine neue Seite zu erstellen. Seiten Titel festlegen Den neuen
MehrLeitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)
Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0) Peter Koos 03. Dezember 2015 0 Inhaltsverzeichnis 1 Voraussetzung... 3 2 Hintergrundinformationen... 3 2.1 Installationsarten...
MehrHandbuch. BIZS Mobil App
Handbuch Installation... am PC 1 SQL-Server TCP/IP aktivieren 2 Java installieren (wenn installiert Updaten) http://www.java.com 3 Ordner BIZS_SERVICE auf Datenträger kopieren z. B. C:/Programme/BIZS_SERVICE
MehrLive Update (Auto Update)
Live Update (Auto Update) Mit der Version 44.20.00 wurde moveit@iss+ um die Funktion des Live Updates (in anderen Programmen auch als Auto Update bekannt) für Programm Updates erweitert. Damit Sie auch
MehrAblaufbeschreibung für das neu Aufsetzen von Firebird und Interbase Datenbanken mit der IBOConsole
Lavid-F.I.S. Ablaufbeschreibung für das neu Aufsetzen von Firebird und Interbase Datenbanken mit der Lavid Software GmbH Dauner Straße 12, D-41236 Mönchengladbach http://www.lavid-software.net Support:
MehrUm dies zu tun, öffnen Sie in den Systemeinstellungen das Kontrollfeld "Sharing". Auf dem Bildschirm sollte folgendes Fenster erscheinen:
Einleitung Unter MacOS X hat Apple die Freigabe standardmäßig auf den "Public" Ordner eines Benutzers beschränkt. Mit SharePoints wird diese Beschränkung beseitigt. SharePoints erlaubt auch die Kontrolle
MehrImport des persönlichen Zertifikats in Outlook Express
Import des persönlichen Zertifikats in Outlook Express 1.Installation des persönlichen Zertifikats 1.1 Voraussetzungen Damit Sie das persönliche Zertifikat auf Ihrem PC installieren können, benötigen
MehrInstallation von NetBeans inkl. Glassfish Anwendungs-Server
Installation von NetBeans inkl. Glassfish Anwendungs-Server Diese Anleitung führt Sie Schritt für Schritt durch die Einrichtung der Entwicklungsumgebung NetBeans, angefangen beim Download der benötigten
MehrEinrichten des IIS für VDF WebApp. Einrichten des IIS (Internet Information Server) zur Verwendung von Visual DataFlex Web Applications
Einrichten des IIS (Internet Information Server) zur Verwendung von Visual DataFlex Web Applications Windows 8 Systemsteuerung > Programme > Windows Features aktivieren / deaktivieren > Im Verzeichnisbaum
MehrTask: Nmap Skripte ausführen
Task: Nmap Skripte ausführen Inhalt Einfache Netzwerkscans mit NSE Ausführen des Scans Anpassung der Parameter Einleitung Copyright 2009-2015 Greenbone Networks GmbH Herkunft und aktuellste Version dieses
Mehr2. Die eigenen Benutzerdaten aus orgamax müssen bekannt sein
Einrichtung von orgamax-mobil Um die App orgamax Heute auf Ihrem Smartphone nutzen zu können, ist eine einmalige Einrichtung auf Ihrem orgamax Rechner (bei Einzelplatz) oder Ihrem orgamax Server (Mehrplatz)
MehrMetaQuotes Empfehlungen zum Gebrauch von
MetaQuotes Empfehlungen zum Gebrauch von MetaTrader 4 auf Mac OS Auch wenn viele kommerzielle Angebote im Internet existieren, so hat sich MetaQuotes, der Entwickler von MetaTrader 4, dazu entschieden
MehrDiese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.
Anmeldung http://www.ihredomain.de/wp-admin Dashboard Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress. Das Dashboard gibt Ihnen eine kurze Übersicht, z.b. Anzahl der Beiträge,
MehrIn diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können.
Tutorial: Wie erfasse ich einen Termin? In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können. Neben den allgemeinen Angaben zu einem
MehrAuto-Provisionierung tiptel 30x0 mit Yeastar MyPBX
Allgemeines Auto-Provisionierung tiptel 30x0 mit Yeastar MyPBX Stand 21.11.2014 Die Yeastar MyPBX Telefonanlagen unterstützen die automatische Konfiguration der tiptel 3010, tiptel 3020 und tiptel 3030
MehrOutlook - CommuniGate Pro Schnittstelle installieren. Outlook - Elemente freigeben. Outlook - Freigegebene Elemente öffnen
Microsoft Outlook 1 Nutzung der Groupware mit Microsoft Outlook 1.1 Outlook - CommuniGate Pro Schnittstelle installieren 4 1.2 Outlook - Elemente freigeben 11 1.3 Outlook - Freigegebene Elemente öffnen
MehrKurzeinführung Excel2App. Version 1.0.0
Kurzeinführung Excel2App Version 1.0.0 Inhalt Einleitung Das Ausgangs-Excel Excel-Datei hochladen Excel-Datei konvertieren und importieren Ergebnis des Imports Spalten einfügen Fehleranalyse Import rückgängig
Mehretermin Einbindung in Outlook
etermin Einbindung in Outlook 1. Einführung Über etermin gebuchte Termine können bei Bedarf auch mit externen Terminkalendern, wie zum Beispiel Outlook, ical oder Google synchronisiert werden. Dieses Dokument
MehrEinstellungen im Internet-Explorer (IE) (Stand 11/2013) für die Arbeit mit IOS2000 und DIALOG
Einstellungen im Internet-Explorer (IE) (Stand 11/2013) für die Arbeit mit IOS2000 und DIALOG Um mit IOS2000/DIALOG arbeiten zu können, benötigen Sie einen Webbrowser. Zurzeit unterstützen wir ausschließlich
MehrShellfire L2TP-IPSec Setup Windows XP
Shellfire L2TP-IPSec Setup Windows XP Diese Anleitung zeigt anschaulich, wie ein bei Shellfire gehosteter VPN-Server im Typ L2TP-IPSec unter Windows XP konfiguriert wird. Inhaltsverzeichnis 1. Benötigte
MehrConnecting Content. User Manual. Version: 1.2
Connecting Content User Manual Version: 1.2 09.09.2015 Inhaltsverzeichnis Inhaltsverzeichnis 1 Einleitung 3 2 Installation 4 3 Konfiguration 5 3.1 Allgemeine Einstellungen 6 3.2 Jobs anlegen 6 3.3 Tasks
MehrZeiterfassung-Konnektor Handbuch
Zeiterfassung-Konnektor Handbuch Inhalt In diesem Handbuch werden Sie den Konnektor kennen sowie verstehen lernen. Es wird beschrieben wie Sie den Konnektor einstellen und wie das System funktioniert,
MehrHandbuch B4000+ Preset Manager
Handbuch B4000+ Preset Manager B4000+ authentic organ modeller Version 0.6 FERROFISH advanced audio applications Einleitung Mit der Software B4000+ Preset Manager können Sie Ihre in der B4000+ erstellten
MehrBauteilattribute als Sachdaten anzeigen
Mit den speedikon Attributfiltern können Sie die speedikon Attribute eines Bauteils als MicroStation Sachdaten an die Elemente anhängen Inhalte Was ist ein speedikon Attribut?... 3 Eigene Attribute vergeben...
MehrUm zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor:
Client-Installation ec@ros2 ASP-Server 1. Allgemeine Informationen Für den Einsatz von ec@ros2 ist auf den Clients die Software Java Webstart (enthalten im Java Runtime Environment (JRE)) notwendig. Wir
Mehr32.4 Anpassen von Menüs und Symbolleisten 795i
32.4 Anpassen von Menüs und Symbolleisten 795i Fortsetzung der Seiten in der 8. Auflage 32.4 Anpassen von Menüs und Symbolleisten 32.4.1 Anpassen von Menüs Die Menüs können um folgende Typen von Optionen
Mehr2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE
2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE 2.1 Die Einrichtung der Benutzeroberfläche Das Einrichten einer Android-Eclipse-Entwicklungsumgebung zur Android-Entwicklung ist grundsätzlich nicht
MehrMigration NVC 5.x auf NEM/NPro (Migration eines bestehenden, produktiven NVC Verteilservers auf NEM/NPro)
Migration NVC 5.x auf NEM/NPro (Migration eines bestehenden, produktiven NVC Verteilservers auf NEM/NPro) 1. Vorbereitung/Hinweise Norman Endpoint Manager und Norman Endpoint Protection (NEM/NPro) kann
MehrKommunikations-Management
Tutorial: Wie importiere und exportiere ich Daten zwischen myfactory und Outlook? Im vorliegenden Tutorial lernen Sie, wie Sie in myfactory Daten aus Outlook importieren Daten aus myfactory nach Outlook
MehrÜber die Internetseite www.cadwork.de Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.
Internet, Codes und Update ab Version 13 Um Ihnen einen möglichst schnellen Zugang zu den aktuellsten Programmversionen zu ermöglichen liegen Update-Dateien für Sie im Internet bereit. Es gibt drei Möglichkeiten
Mehr1. Einschränkung für Mac-User ohne Office 365. 2. Dokumente hochladen, teilen und bearbeiten
1. Einschränkung für Mac-User ohne Office 365 Mac-User ohne Office 365 müssen die Dateien herunterladen; sie können die Dateien nicht direkt öffnen und bearbeiten. Wenn die Datei heruntergeladen wurde,
MehrDie Erstellung eigener Strukturprofile
Die Erstellung eigener Strukturprofile Manchmal ist es nötig, eigene Profile zu Erstellen, die man dann mittels Gestellgenerator verbaut. Diese Strukturprofile werden in einer Benutzerbezogenen Bibliothek
MehrUpdatebeschreibung JAVA Version 3.6 und Internet Version 1.2
Updatebeschreibung JAVA Version 3.6 und Internet Version 1.2 Hier finden Sie die Beschreibung der letzten Änderungen und Aktualisierungen. Bei Fragen und Anregungen steht das EDI-Real-Team unter +43 732
MehrODBC-Treiber 1. 1.1 Programmübersicht
1 O D B C - Treiber ODBC-Treiber 1 1.1 Programmübersicht Nach einer ausgiebigen Testphase wurde kürzlich der neue ODBC-Treiber freigegeben. Dieser ist somit ab der 2000-er-Version lizenzpflichtig und kann
MehrInstallation und Test von Android Apps in der Entwicklungs- und Testphase
Installation und Test von Android Apps in der Entwicklungs- und Testphase Während der Entwicklungs- und Testphase einer Android-App stellt Onwerk Testversionen der Software über den Service von TestflightApp.com
MehrNeue Schriftarten installieren
.DIE Neue Schriftarten installieren Die Informationen zu jeder Schriftart (Font) sind in jeweils einer Datei untergebracht, der sog. Font-Datei mit der Endung.ttf ttf steht für True Type Font und bedeutet,
MehrClientkonfiguration für Hosted Exchange 2010
Clientkonfiguration für Hosted Exchange 2010 Vertraulichkeitsklausel Das vorliegende Dokument beinhaltet vertrauliche Informationen und darf nicht an Dritte weitergegeben werden. Kontakt: EveryWare AG
MehrEinrichtung des Cisco VPN Clients (IPSEC) in Windows7
Einrichtung des Cisco VPN Clients (IPSEC) in Windows7 Diese Verbindung muss einmalig eingerichtet werden und wird benötigt, um den Zugriff vom privaten Rechner oder der Workstation im Home Office über
MehrFirefox: Die Lesezeichen im Griff
Firefox: Die Lesezeichen im Griff Die Favoriten im Internet Explorer sind eine Lachnummer gegen die Lesezeichen im Firefox. Eingetippte Schlagworte reichen, um sie aufzurufen. Außerdem können ganze Befehlsfolgen
MehrEclipse 3.0 (Windows)
Eclipse Seite 1 Eclipse 3.0 (Windows) 1. Eclipse installieren Eclipse kann man von der Webseite http://www.eclipse.org/downloads/index.php herunterladen. Eclipse ist für Windows, Mac und Linux erhältlich.
Mehrtentoinfinity Apps 1.0 EINFÜHRUNG
tentoinfinity Apps Una Hilfe Inhalt Copyright 2013-2015 von tentoinfinity Apps. Alle Rechte vorbehalten. Inhalt der online-hilfe wurde zuletzt aktualisiert am August 6, 2015. Zusätzlicher Support Ressourcen
MehrHTW-Aalen. OpenVPN - Anleitung. Eine Installations- und Nutzungsanleitung zu OpenVPN
HTW-Aalen OpenVPN - Anleitung Eine Installations- und Nutzungsanleitung zu OpenVPN Sabine Gold Oktober 2013 Inhaltsverzeichnis 1 Download und Installation des OpenVPN-Clients... 2 1.1. Betriebssystem Windows...
MehrMeldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung
Meldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung Nach dem Update auf die Version 1.70 bekommen Sie eine Fehlermeldung,
MehrShellfire L2TP-IPSec Setup Windows 7
Shellfire L2TP-IPSec Setup Windows 7 Diese Anleitung zeigt anschaulich, wie ein bei Shellfire gehosteter VPN-Server im Typ L2TP-IPSec unter Windows 7 konfiguriert wird. Inhaltsverzeichnis 1. Benötigte
MehrNutzung der VDI Umgebung
Nutzung der VDI Umgebung Inhalt 1 Inhalt des Dokuments... 2 2 Verbinden mit der VDI Umgebung... 2 3 Windows 7... 2 3.1 Info für erfahrene Benutzer... 2 3.2 Erklärungen... 2 3.2.1 Browser... 2 3.2.2 Vertrauenswürdige
MehrStep by Step Webserver unter Windows Server 2003. von Christian Bartl
Step by Step Webserver unter Windows Server 2003 von Webserver unter Windows Server 2003 Um den WWW-Server-Dienst IIS (Internet Information Service) zu nutzen muss dieser zunächst installiert werden (wird
MehrMS-SQL Client Installation
Inhalt MS-SQL Client Installation ODBC Treiber... 1 ODBC-Datenquellen-Administrator unter 64-Bit Systemen... 1 ODBC-Datenquellen-Administrator unter 32-Bit Systemen... 2 Windows 7... 2 Windows XP... 3
MehrWichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge
Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge Ab der Version forma 5.5 handelt es sich bei den Orientierungshilfen der Architekten-/Objektplanerverträge nicht
MehrDocuWare unter Windows 7
DocuWare unter Windows 7 DocuWare läuft unter dem neuesten Microsoft-Betriebssystem Windows 7 problemlos. Es gibt jedoch einige Besonderheiten bei der Installation und Verwendung von DocuWare, die Sie
MehrVirtueller Seminarordner Anleitung für die Dozentinnen und Dozenten
Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten In dem Virtuellen Seminarordner werden für die Teilnehmerinnen und Teilnehmer des Seminars alle für das Seminar wichtigen Informationen,
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...
MehrInhaltsverzeichnis. TeiM. V E E.l E.2 E.3 E.4. Vorwort von Stefan Tilkov Einleitung Zielgruppe Über dieses Buch Konventionen Dank
V E E.l E.2 E.3 E.4 TeiM 1 1.1 1.2 1.3 1.4 1.5 2 2.1 2.2 2.3 2.4 2.5 2.6 3 3.1 3.2 3.3 3.4 3.5 Vorwort von Stefan Tilkov Einleitung Zielgruppe Über dieses Buch Konventionen Dank Überblick Die Entwicklungsumgebung
MehrImport, Export und Löschung von Zertifikaten mit dem Microsoft Internet Explorer
Import, Export und Löschung von Zertifikaten mit dem Microsoft Internet Explorer Version 1.0 Arbeitsgruppe Meldewesen SaxDVDV Version 1.0 vom 20.07.2010 Autor geändert durch Ohle, Maik Telefonnummer 03578/33-4722
MehrQt-Projekte mit Visual Studio 2005
Qt-Projekte mit Visual Studio 2005 Benötigte Programme: Visual Studio 2005 Vollversion, Microsoft Qt 4 Open Source s. Qt 4-Installationsanleitung Tabelle 1: Benötigte Programme für die Qt-Programmierung
MehrHow to install freesshd
Enthaltene Funktionen - Installation - Benutzer anlegen - Verbindung testen How to install freesshd 1. Installation von freesshd - Falls noch nicht vorhanden, können Sie das Freeware Programm unter folgendem
Mehr(im Rahmen der Exchange-Server-Umstellung am 15.-17.04.2005)
Outlook-Umstellung (im Rahmen der Exchange-Server-Umstellung am 15.-17.04.2005) Die Umstellung des Microsoft Mailserver-Systems ntmail (Exchange) erfordert vielfach auch eine Umkonfiguration des Programms
Mehrmehr funktionen, mehr e-commerce:
mehr funktionen, mehr e-commerce: xt:commerce plugin Search Tag Cloud xt:commerce Plugin search tag cloud Wonach suchen Ihre Kunden? Nicht nur für andere Nutzer ist es interessant, welche Artikel Ihre
MehrInstallation/Einrichtung einer Datenbank für smalldms
Einleitung In den folgenden Seiten werden wir uns damit beschäftigen eine lokale Installation einer MySQL- Datenbank vorzunehmen, um auf dieser Datenbank smalldms aktivieren zu können. Wir werden das XAMPP-Paket
MehrBüroWARE Exchange Synchronisation Grundlagen und Voraussetzungen
BüroWARE Exchange Synchronisation Grundlagen und Voraussetzungen Stand: 13.12.2010 Die BüroWARE SoftENGINE ist ab Version 5.42.000-060 in der Lage mit einem Microsoft Exchange Server ab Version 2007 SP1
MehrInstallation SQL- Server 2012 Single Node
Installation SQL- Server 2012 Single Node Dies ist eine Installationsanleitung für den neuen SQL Server 2012. Es beschreibt eine Single Node Installation auf einem virtuellen Windows Server 2008 R2 mit
MehrKeePass Anleitung. 1.0Allgemeine Informationen zu Keepass. KeePass unter Windows7
KeePass Anleitung 1.0Allgemeine Informationen zu Keepass KeePass unter Windows7 2.0 Installation unter Windows7 2.1 Erstellen einer neuen Datenbank 2.2 Speichern von Benutzernamen und Passwörtern 2.3 Sprache
MehrINDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline
Öffentliche Ordner Offline INDEX Öffentliche Ordner erstellen Seite 2 Offline verfügbar einrichten Seite 3 Berechtigungen setzen Seite 7 Erstelldatum 12.08.05 Version 1.1 Öffentliche Ordner Im Microsoft
MehrAnwenderdokumentation AccountPlus GWUPSTAT.EXE
AccountPlus Inhaltsverzeichnis Inhaltsverzeichnis Anwenderdokumentation AccountPlus GWUPSTAT.EXE (vorläufig) ab Version 6.01 INHALTSVERZEICHNIS...1 1 ALLGEMEINES...2 2 INSTALLATION UND PROGRAMMAUFRUF...2
MehrUpgrade-Leitfaden. Apparo Fast Edit 1 / 7
Upgrade-Leitfaden Apparo Fast Edit 1 / 7 Inhaltsverzeichnis 1 Download der neuen Version... 4 2 Sicherung des Apparo Datenbank-Repository... 4 3 De-Installation der installierten Apparo Fast Edit Version...
MehrVersion 1.0. Benutzerhandbuch Software Windows CE 6.0
Version 1.0 Benutzerhandbuch Software Windows CE 6.0 Pos : 2 /D atentechni k/allgemei ne Hinweis e/r elevante Dokumentationen zum Gerät/Rel evante D okumentati onen für OPC / C PC / OTC / VMT /STC @ 2\mod_1268662117522_6.doc
MehrInstallationsanleitungen
Installationsanleitungen INPA SGBD-Entwicklungsumgebung (EDIABAS) INPA für Entwickler Bevor Sie EDIABAS / INPA installieren können, müssen Sie sich für den Ordner sgref auf smuc0900 freischalten lassen.
MehrBetriebshandbuch. MyInTouch Import Tool
Betriebshandbuch MyInTouch Import Tool Version 2.0.5, 17.08.2004 2 MyInTouch Installationshandbuch Inhaltsverzeichnis Inhaltsverzeichnis... 2 Bevor Sie beginnen... 3 Einleitung...3 Benötigte Daten...3
Mehr! " # $ " % & Nicki Wruck worldwidewruck 08.02.2006
!"# $ " %& Nicki Wruck worldwidewruck 08.02.2006 Wer kennt die Problematik nicht? Die.pst Datei von Outlook wird unübersichtlich groß, das Starten und Beenden dauert immer länger. Hat man dann noch die.pst
MehrKleines Handbuch zur Fotogalerie der Pixel AG
1 1. Anmelden an der Galerie Um mit der Galerie arbeiten zu können muss man sich zuerst anmelden. Aufrufen der Galerie entweder über die Homepage (www.pixel-ag-bottwartal.de) oder über den direkten Link
MehrPDF-Erzeugung mit PDFCreator (nur für Windows, installiert universellen PDF-Druckertreiber) v11/01
PDF-Erzeugung mit PDFCreator (nur für Windows, installiert universellen PDF-Druckertreiber) v11/01 Erläuterung PDFCreator ist eine Software zur Erzeugung von PDF-Dateien unter Windows. Es kann in all den
Mehr1 Konto für HBCI/FinTS mit Chipkarte einrichten
1 Konto für HBCI/FinTS mit Chipkarte einrichten Um das Verfahren HBCI/FinTS mit Chipkarte einzusetzen, benötigen Sie einen Chipkartenleser und eine Chipkarte. Die Chipkarte erhalten Sie von Ihrem Kreditinstitut.
MehrUm ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift.
Briefe Schreiben - Arbeiten mit Word-Steuerformaten Ab der Version 5.1 stellt die BüroWARE über die Word-Steuerformate eine einfache Methode dar, Briefe sowie Serienbriefe mit Hilfe der Korrespondenzverwaltung
MehrWie benutzt man TortoiseSVN
Wie benutzt man TortoiseSVN 1 Inhaltsverzeichnis 1.Benötigte Vorkenntnisse...3 2.Benötigte Software...3 3.Schritt 1 Software installieren...3 4.Schritt 2 einen Ordner anlegen...3 5.Schritt 3 Projekt auschecken...4
MehrRGS Homepage Arbeiten im Administratorbereich (Backend)
RGS Homepage Arbeiten im Administratorbereich (Backend) Neben der vereinfachten Eingabe von Beiträgen im Frontbereich der Homepage (Frontend), den Sie direkt über den Menüpunkt LOGIN erreichen, gibt es
MehrAnleitung zur Konfiguration eines NO-IP DynDNS-Accounts mit der TOOLBOXflex-3.2
Anleitung zur Konfiguration eines NO-IP DynDNS-Accounts mit der TOOLBOXflex-3.2 DynDNS-Accounts sollten in regelmäßigen Abständen mit der vom Internet-Provider vergebenen IP- Adresse (z.b. 215.613.123.456)
MehrVerhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...
PIWIN I Kap. 8 Objektorientierte Programmierung - Vererbung 31 Schlüsselwort: final Verhindert, dass eine Methode überschrieben wird public final int holekontostand() {... Erben von einer Klasse verbieten:
MehrDokumentation: Erstellung einer Content App für Windows 8
Dokumentation: Erstellung einer Content App für Windows 8 Andreas Breuninger, medialesson GmbH Januar 2013 Inhaltsverzeichnis 1. Einführung... 3 2. Vorbereitungen... 3 2.1. Content.xml... 3 2.2. Bilder...
MehrDaten-Synchronisation zwischen dem ZDV-Webmailer und Outlook (2002-2007) Zentrum für Datenverarbeitung der Universität Tübingen
Daten-Synchronisation zwischen dem ZDV-Webmailer und Outlook (2002-2007) Zentrum für Datenverarbeitung der Universität Tübingen Inhalt 1. Die Funambol Software... 3 2. Download und Installation... 3 3.
Mehr