Inhalt. Vorwort... XI

Größe: px
Ab Seite anzeigen:

Download "Inhalt. Vorwort... XI"

Transkript

1

2 Inhalt Vorwort... XI 1 Grundlagen und zentrale Begriffe Kernphilosophie: Automatisierung Standardisierung als Voraussetzung Trennung von Domänen- und Applikations-Entwicklung Domänenspezifische Erstellung % Automatisierung? Queraspekte Flexibilität: generativ oder interpretativ Konsequenzen für das Management Fazit Die Rolle des Modells Generatoren CASE-Tools Schablonen in Programmiersprachen Generatorsysteme Applikations- und Domänen-Entwicklung Kurzeinführung in HuGo Fazit und Ausblick Übungen Als Applikations-Entwickler spezifizieren Als Domänen-Entwickler Anpassungen vornehmen Anpassung der DSL Gleichförmigkeiten Schema in Schnittstellenbeschreibung der DSL Architektur für verteiltes System Referenzimplementierung Generator zur Transformation Fazit und Ausblick Ein erstes Prozessmodell Finden der richtigen DSL Die Rolle des Modellierers Validierung des Modells Vorteile von Generieren Potenzielle Erweiterungen des Beispiels... 51

3 VI Inhalt 4 Queraspekte und DRY-Prinzip Vorbemerkung Schritt 1: Basisentwurf Formulareditor Der Kernaspekt Die Basiskomponenten Die Modelldatei Die Architektur Referenzimplementierungen & Frames Fazit und Ausblick Übungen Schritt 2: Vereinfachung des DSL-Modells Trennung zwischen Applikation und Basiskomponenten Eine vereinfachte DSL Umwandeln der vereinfachten DSL in die formular.model Validierung des DSL-Modells Fazit und Ausblick Schritt 3: Nachträglicher Queraspekt: Tooltipps für Items Änderungen in der DSL Änderungen in den Frames Fazit und Ausblick Schritt 4: JUnit-Testfälle für Constraints Constraint-Mechanismus im Formulareditor Schematisierung von Testfällen Kurzeinführung in JUnit Generierung der JUnit Klasse Fazit und Ausblick Schritt 5: Dokumentation generieren Schematisierung von Dokumentation Format der Dokumentation (HTML) Generierung der Dokumentation Fazit und Ausblick Übung: Eigenes Doku-Schema Applikationsnah generieren Eine DSL für Gebäudelichtsteuerung Die Architektur Die Referenzimplementierung Generator-Frames Generierung der Steuerungsklassen Übung: Generierung des Test-Clients Fazit und Ausblick Applikationsnahe DSL

4 Inhalt VII Schematisierung und Codeversatzstücke Ausbau um weitere elektrische Komponenten UML-Zustandsdiagramme als alternative DSL? Trennung von Steuerung und Test-Client Portabilität des Zielcodes Generativ versus interpretativ Fachwelt rund ums Generieren Systemfamilien und Produktlinien Aspektorientierte Programmierung (AOP) Generische Programmierung Generative Programmierung (GP) Model Driven Architecture (MDA) Model Driven Software Developement (MDSD) Fazit und Ausblick UML als Basis für eine DSL? Modell, Metamodell und Metametamodell: Sinnvolle Abstraktionen Generierungstechniken Templates für beliebige Zielsprachen Templates und Filtering Templates und Metamodell Frame-Prozessoren API-basierte Generatoren Code-Attribute Inline-Generierung Code-Weaving Fazit und Ausblick Engineering Das Prozessmodell Trennung von Applikations- und Domänen-Entwicklung Iterative Entwicklung Erstellung von Referenzimplementierung und Prototyp Erstellung von Basiskomponenten Dokumentation Allgemeines zur Dokumentation Dokumentation der DSL Dokumentation des Programmiermodells Dokumentation der Varianten Testen

5 VIII Inhalt Automatische Tests für Varianten Test der Transformationsanweisungen des Generators Akzeptanztest der DSL Review-Fragen Infrastruktur (Make, Debug, Versionierung) Code-Generierung und Make-Prozess Debuggen von generiertem Code Coding-Blöcke und Refaktorisieren Versionierung der Artefakte Generatoren erzeugen Generatoren Management Das Team Rollen Wissen und Fähigkeiten Psychologische Effekte Betriebswirtschaftliche Aspekte Flexibilität: interpretativ oder generativ Prinzipielle Einsparungspunkte Kosten-/Nutzen-Verhältnis erhöhen Outsourcing und Offshoring Risiken und Risikomanagement Keine saubere Trennung zwischen AE und DE Falscher Ehrgeiz einer 100%-Generierung Kein konsequentes, iteratives Vorgehen Zu wenig Feedback Überlastete Domänen-Entwickler Unpassende Architektur Tool-Zentriertheit Zu wenig Ausrichtung auf die Domäne Zu wenig DRY FAQs Generieren ist doch nicht wirklich neu, oder? Wozu generieren, wenn ich Konfigurationsdateien habe? Wie zuverlässig ist generierter Code? Lohnt sich Generieren auch bei bestehenden Projekten? Sollte man anteilige Generierung vermeiden? Wo ist der Haken beim Generieren? Warum verwenden Sie kein MDA-Tool? Welche Tools können Sie empfehlen? Warum wird bislang noch so wenig generiert?

6 Inhalt IX A Theorie und Praxis A.1 Zuordnung Grundprinzipien Kapitel A.2 Weitere Beispiele aus dem Web-Umfeld A.3 Und Ihr Projekt Literatur Register...237

7 2 1 Grundlagen und zentrale Begriffe 1 Grundlagen und zentrale Begriffe 1.1 Kernphilosophie: Automatisierung Generieren bedeutet, Software automatisch zu erstellen. Andere Branchen zeigen uns die Prinzipien von Automatisierung seit Jahren. Daher verdeutlichen wir die Prinzipien von Software-Generierung, indem wir sie mit Industrie-Automatisierung vergleichen. Sehr eindrücklich ist hier die Automobilbranche, die wir im Folgenden als Referenz nehmen. Wir führen dabei Begriffe ein, die im Laufe des Buches ständig wiederkehren und auch im Umfeld von Software Generierung in der Literatur verwendet werden (siehe Kapitel 6 ) Standardisierung als Voraussetzung Bauplan Muster und Varianten Glue-Code Voraussetzung für Automatisierung ist Standardisierung. Das erste Auto wurde in viel Handarbeit erstellt. Zunächst gab es (einen) Prototypen. Der nächste Schritt bestand darin, das Auto in standardisierte Komponenten einzuteilen. Pro Komponente sind unterschiedliche Varianten möglich (z.b. breite Reifen/schmale Reifen). Es gibt einen Bauplan, welche Komponenten mit welchen kompatibel sind. Nach diesem Muster werden anschließend unterschiedlichste Varianten erstellt. Funktioniert dies manuell und muss die Arbeit öfter durchgeführt werden, so denkt man über eine Maschine nach, die diese Arbeiten übernimmt. Ist das Muster schlecht, wird auch das produzierte Produkt schlecht sein. Ist das Muster gut, kann durch Maschinenproduktion die Qualität erhöht werden. Denn Automatisierung eliminiert Flüchtigkeitsfehler, die in manueller Produktion nur zu menschlich sind. (Mal ehrlich: Ist Ihnen noch nie passiert: Copy-Paste... ups... das Replace wurde leider vergessen!?) Auch in der Software-Entwicklung verfügen wir heutzutage über viele Standardisierungen, sei es auf Methodenebene (Objektorientierung und Entwurfsmuster) oder auf Framework-Ebene (J2EE,.NET,...). Was Softwareentwicklung teuer macht, ist der hohe Anteil an manuellem Glue-Code. Glue-Code ist der Anteil, der manuell geschrieben werden muss, um die vorhandenen Komponenten so zusammenzukleben, dass daraus die gewünschte Applikation entsteht. Spätestens, wenn Sie ähnliche Aufgaben genervt zum x-ten Mal erledigen, sollten Sie ernsthaft über einen Generator nachdenken. Ein typisches Anzeichen hierfür sind die bereits erwähnten Copy-Paste-Replace-Aktionen.

8 1.1 Kernphilosophie: Automatisierung 3 manuell ODER automatisch Abbildung 1.1 Manuell oder automatisches Zusammenfügen von standardisierten Komponenten Bevor Sie aber einen Generator in Angriff nehmen, sollten Sie sich sicher sein, dass Ihr Verfahren/Ihre Architektur/Ihre Standardisierung stimmen. Denn das GIGO-Prinzip 1 wird durch einen Generator nur multipliziert Trennung von Domänen- und Applikations- Entwicklung Ein Aspekt der Automatisierung ist die Spezialisierung des Personals. Autobauingenieure und Konstrukteure entwickeln Verfahren und konstruieren dazu passende Maschinen, Fachpersonal setzt die konstruierten Maschinen fachgerecht ein, sodass das individuelle Produkt mit einem Höchstmaß an Qualität entsteht. Auf die Softwarebranche übertragen, bedeutet dies, dass Software-Architekten die Generatoren entwerfen und umsetzen. Die Generatoren werden dann von Applikateuren eingesetzt, um damit das Softwareprodukt mit einem Höchstmaß an Qualität zu erstellen. In der Literatur zu Generativer Programmierung finden Sie hier die Begriffe Domain Engineering und Application Engineering. Der Begriff Engineering deutet bereits darauf hin, dass es hier nicht um einen schnellen Hack eines Wizards geht, sondern dass Generatoren- und Applikationsentwicklung einem gewissen Prozess unterliegen (dazu später mehr). Wir werden diese beiden Rollen im weiteren Verlauf des Buches als Domänen- und Applikations-Entwickler bezeichnen. Domain und Application Engineering' 1 GIGO steht für Garbage In Garbage Qut; Es drückt auf sehr drastische Weise aus, dass ein System immer so gut ist wie sein Programmierer. Denn wenn Sie ein System mit (Daten-/Code-)Müll füttern, wird es sich entsprechend verhalten.

9 4 1 Grundlagen und zentrale Begriffe Abbildung 1.2 visualisiert die beiden Rollen in einer ersten, sehr vereinfachten Skizze. erstellt auf Basis von Standardisierungen Domänen- Entwickler parametrisiert passend zur Applikation Generator generiert Quellcode Applikations- Entwickler Abbildung 1.2 Die Rollen Domänen- und Applikations-Entwickler im Groben In kleinen Projekten können die Rollen Domänen-Entwickler und Applikations-Entwickler durchaus auch in einer Person vereint sein Domänenspezifische Erstellung Domäne Merkmale DSL Eine Autofabrik produziert Autos und keine Joghurts. Alles ist auf die Produktion von Autos abgestimmt, eventuell sogar auf eine spezifische Automarke. Auch Generatoren werden auf einen bestimmten Einsatzbereich hin entwickelt. Der Bereich, auf den der Generatoreinsatz zugeschnitten ist, wird auch als Domäne bezeichnet; daher auch Domain Engineering. Nehmen wir z.b. die Domäne Web-Applikation. Ein Web-Applikations-Generator weiß, wie eine Web-Applikation im Allgemeinen erstellt wird. Durch Parametervorgaben können dann ganz spezielle Varianten von Web-Applikationen generiert werden. Anders ausgedrückt: Die Parameter sind die Merkmale, worin sich eine Web-Applikation von einer anderen unterscheidet. Die Parameter richten sich zwangsläufig nach der Domäne. Ein Handy-Generator wird sicherlich ganz andere Parameter besitzen als ein Web-Applikationsgenerator. Da die Parametersprache die Sprache, in der die Parameter vorgegeben werden können domänenspezifisch ist, wird sie auch als DSL (domain specific language) bezeichnet.

10 1.1 Kernphilosophie: Automatisierung 5 Damit stellt sich das Grundprinzip von Software-Generatoren dar wie in Abbildung 1.3 gezeigt. erstellt auf Basis von Standardisierungen Domänen- Entwickler schreibt Spezifikation in DSL parametrisiert Generator generiert Quellcode Applikations- Entwickler Abbildung 1.3 Grundprinzip Software-Generatoren Die DSL legt ausschließlich die Semantik fest, das heißt, es geht um die Frage, welche Parameter es gibt und welche Bedeutung sie haben. Über die Syntax sagt die DSL nichts aus. Als Syntax für die DSL wird häufig XML verwendet. Dies hat zwei Hauptgründe: XML ist eine Sprache, um Informationen zu strukturieren. Sie ist auf der semantischen Ebene völlig frei und damit ideal als DSL geeignet. XML ist als Datenformat sehr verbreitet. Zur komfortableren Editierung der DSL-Dateien wird oft ein Editor verwendet. Auch die meisten UML-Generatoren verwenden ein spezielles XML-Format (XMI), um ihre Informationen mit anderen Applikationen auszutauschen. Der DSL kommt eine entscheidende Rolle zu. Sie ist letztlich die Schnittstelle zwischen Domänen- und Applikations-Entwicklung. Je besser die DSL die Welt der Applikations-Entwickler abbildet, umso eher wird der Generator akzeptiert. Auch in der Industrie wird eine Maschine mit einem auf die Zielgruppe passenden Bedienungskonzept besser akzeptiert als eine Eierlegende Wollmilchsau. Wie spezifisch eine DSL ist, hängt auch damit zusammen, wie eng oder weit eine Domäne gesteckt wird. Generatoren können sehr allgemeingültig oder sehr spezifisch sein. Beides hat seinen Charme. Ein allgemeiner Generator hat XML als Syntax Spezifisch oder Wollmilchsau

11 6 1 Grundlagen und zentrale Begriffe Schrittweise Transformation sicherlich einen größeren Anwendungsbereich, allerdings müssen dann sehr viele Parameter gesetzt werden, um damit eine konkrete Lösung zu erstellen; d.h. die Arbeit für den Applikateur ist dann aufwändiger. Ein speziell konzipierter Generator hat hingegen eine kleinere, oft aussagekräftigere DSL. Vergleichen Sie einen aus UML-Quellcode-Klassen generierten Generator mit einem.net-generator, der Ihnen ein Gerüst für eine.net Applikation erstellt. UML als DSL ist im Umfeld von Software-Architekten sicherlich sinnvoll. Handelt es sich aber um Entwickler, die weniger auf der architektonischen, sondern mehr auf der applikativen Ebene zu Hause sind und sehr schnell eine.net-vb-anwendung haben möchten, so ist ein.net Wizzard mit einer formulargestützten DSL sicherlich effektiver. Beide müssen aber noch ihre spezifische Applikation erstellen. Nun gleichen sich aber häufig auch die Applikationen auf der Business-Logik-Ebene. Z.B. ein Hersteller, der sich auf Bankensoftware spezialisiert hat, wird gewisse Software-Komponenten in ähnlicher Kombination immer wieder benötigen. Oftmals gibt es innerhalb des domänenspezifischen Umfeldes auch bereits einen Fachjargon beziehungsweise definierte Termini. Wenn sich darüber die unterschiedlichen Banksoftware-Varianten formalisiert spezifizieren lassen, so eignet sich dies ideal als DSL. Heißt das nun, dass hier ein Bankensoftware-Generator statt eines Klassen- Generators eingesetzt werden sollte? Ja und nein: Ein Bankensoftware-Generator ist sinnvoll, könnte aber ebenso mit einem Klassen-Generator kombiniert werden. Die Automobilindustrie hat auch keine monolithische Automaschine, sondern setzt viele spezifische Maschinen ein, um damit eine Autofabrik zu realisieren. Genauso ist es sinnvoll, im Projekt über mehrere Generatoren nachzudenken. Abbildung 1.4 skizziert z.b. eine Verarbeitungskette, bei der die Applikateurnahe DSL zunächst durch einen ersten Generatorschritt in eine Quellcodenähere DSL transformiert wird, bevor daraus im zweiten Schritt Quellcode generiert wird. verwendet Editor Applikations- Entwickler speichert <DSL> Gen. <DSL> Gen. Quellcode Abbildung 1.4 Beispiel schrittweise Transformierung

12 Register , 172 A agil 12, 104 Akzeptanztest DSL 191 Analogie 38 ANGIE 161 AOP 145 API 161 Application Engineering 3, 147 Artefakt 45, 187, 192, 201 AspectJ 146 Aspektorientierte Programmierung 145 siehe auch AOP Aspektorientierung 147 AST 162, 164 automatische Tests 96 siehe auch Testautomatisierung B Basiskomponenten 56, 60, 185 Baukasten 56 Binärformat 109 Browser 109 C C++ Templates 146 casts 199 CLS 162 Code-Attribute 164 Codemenge 214 Code-Passagen 7 Code-Schablonen 39 Code-Schnipsel 89 Code-Snippet 68 siehe auch Snippet Codeversatzstück 137 Coding-Block 44, 70, 73 Coding Guidelines 14, 30 Common Language Specification 162 siehe auch CLS Constraints 96, 144 Copy-Paste-Replace 208 CORBA 147 cross cutting concerns 145 D Debuggen 200 DocBook 117 Domain Engineering 3, 147 Domänen-Wissen 181 doxygen 116 DRY-Prinzip 9 E Eclipse 20 Elfenbeinturm-Entwicklung 219 Embedded 51 Entwurfsmuster 77, 146, 198 Extreme Testing 104 F Fassade 85 Feature-Diagramm 143 Feature-Modellierung 143 Feature-Oriented Domain Analysis 143 siehe auch FODA

13 238 Register Feedback 207, 210 Fertigungsparadigma 147 Filter 156 Filter-Datei 129 Filtering 156 FODA 143 Formalisierung 151 Frame 160 Frame (Basisklasse) 25 Frame-Instanz 160 Frame-Klasse 160 Frame-Package 128 Frame-Prozessor 160 Frame-Syntax 23 Framework 60 G Generative Programmierung 147 generic programming 146 siehe auch generische Programmierung Generics 146 generischer Programmierung 146 Gleichförmigkeit 36, 60, 137 Glue-Code 2 H Handler 40 HTML 109, 117 HuGo 15, 161 I IDL 147 Individual-Software 7 Interceptor 146 Interoperabilität 147 iterativ, inkrementell 182, 202 J JavaDoc 116, 162 javahelp 117 Join Points 146 JUnit 98, 104 K Klassen, parametrisiert 55 siehe auch TemplateClass Kombinatorik 191 Kommentar 198 Konfiguration 147 M Make 199 Makro 165 Management 204 MDA 12, 147, 148, 152 MDSD 12, 151 Mehrsprachigkeit 116 Merge 201 Meta Object Facility siehe MOF 150 Metametasprache 150 Metamodell 149, 160 Metamodell-Instanz 158 Metamodellsprache 159 Metaprogramm 16 Metasprache 149 Metatags 23 Model Driven Architecture 147 siehe auch MDA Model Driven Software Developement 151 siehe auch MDSD Modell 12 Modelldatei 59 Modellgetriebene Softwareentwicklung 151 siehe auch MDSD Modellierungssprache 149 Modell-Transformation 148 Model-View-Controller 60 siehe auch MVC MOF 148, 150, 152 Muster 2, 38 MVC 60, 76 N.NET 164

14 Register 239 O Offshoring 215 OMG 147 openarchitectureware 158 Outsourcing 215 P Package 128 PDF 117 Performance 51, 191, 214 PIM 148, 175 Platform Independent Model 148 siehe auch PIM Plattformunabhängigkeit 51 Plausibilitätsprüfung 50 Pointcuts 146 Portabilität 15, 139, 147 Präprozessor 165 Product Line Engineering 142 Produktionsplan 59 Produktlinie 142 Produktvarianten 147 Programmiermodell 189 Projektleiter 204, 207 Proxy 38, 146 Prozesskette 199 PSM 148, 175 Q Queraspekt 62, 145 R Refactoring 95 siehe auch Refaktorisieren Refaktorisieren 95, 200 Referenzimplementierung 183 Referenzmodell 183 Reflection 199 Reflection-Mechanismus 164 Regeln 89 regular expression 169 regulärer Ausdruck 169 Review 192 Risikomanagement 216 ROI 211 Rollenbedarf 206 RPC 36 S Scalable Vector Graphics 152 siehe auch SVG Schema 38, 97 Schema-F 208 Schichtenmodell 38 Schnittstelle 62 Single Source Publishing 117 Slot 130 Slot-Liste 133 Snippet 68, 137 Snippets 25 Standardisierung 2 Stereotyp 55, 151 STL 146 Stream 101 Stub 38 SVG 152 Syntaxbaum, abstrakt 162 siehe auch AST Syntax-Highlighting 26 Systemfamilie 142 T Team 204 Technische Redakteure 116 Telegramm 36 Template 156 TemplateClass 55 Testautomatisierung 96, 104, 134 Testgetriebene Entwicklung 104, 190 Testspezifikationen 97 Textbaustein 26, 114 Tooltipp 91 Transformation 86, 183 Modell-zu-Modell 172 Typsicherheit 51 Typumwandlung 199

15 240 Register U UIDs 200 UML 147 domänenspezifisch 149, 151 UML-Profil 151 Unittest 97 V Validierung 90 Variante 2, 142 verteiltes System 36 Vorgehensmodell 178 X XHTML 117 XMI 148, 150 XML-Baum 89 XML Metadata Interchange 150 siehe auch XMI XML-Schema 49 XPAND 158 XSLT 156 Z Zustandsdiagramm 138 W Word 109 WYSIWYG 116

Einfach generieren. Susanne Klar, Michael Klar. Generative Programmierung verständlich und praxisnah ISBN Inhaltsverzeichnis

Einfach generieren. Susanne Klar, Michael Klar. Generative Programmierung verständlich und praxisnah ISBN Inhaltsverzeichnis Einfach generieren Susanne Klar, Michael Klar Generative Programmierung verständlich und praxisnah ISBN 3-446-40448-1 Inhaltsverzeichnis Weitere Informationen oder Bestellungen unter http://www.hanser.de/3-446-40448-1

Mehr

Model Driven Development im Überblick

Model Driven Development im Überblick Model Driven Development im Überblick Arif Chughtai Diplom-Informatiker (FH) www.digicomp-academy, Seite 1 September 05 Inhalt Motivation Überblick MDA Kleines Beispiel Werkzeuge www.digicomp-academy,

Mehr

Generatives Programmieren

Generatives Programmieren Generatives Programmieren Seminar Produktlinien WS03/04 Tammo van Lessen 08.01.2004 Outline Einleitung Generatoren Generatives Programmieren Fazit Einleitung Industrielle Entwicklung 1826 Austauschbare

Mehr

Vortrag von: Ilias Agorakis & Robert Roginer

Vortrag von: Ilias Agorakis & Robert Roginer MDA Model Driven Architecture Vortrag von: Ilias Agorakis & Robert Roginer Anwendungen der SWT - WS 08/09 Inhalt Was ist MDA? Object Management Group (OMG) Ziele Konzepte der MDA Werkzeuge Vor- und Nachteile

Mehr

Einführung in modellgetriebene Softwareentwicklung. 24. Oktober 2012

Einführung in modellgetriebene Softwareentwicklung. 24. Oktober 2012 Einführung in modellgetriebene Softwareentwicklung 24. Oktober 2012 Überblick Was sind die Grundprinzipien der modellgetriebenen Softwareentwicklung? Entwicklung einer MDD-Infrastruktur Modellgetriebene

Mehr

Generative Prozessmodelle Patrick Otto MDD Konferenz 22.03.2009

Generative Prozessmodelle Patrick Otto MDD Konferenz 22.03.2009 Generative Prozessmodelle Patrick Otto MDD Konferenz 22.03.2009 Gliederung 1. Generative Programmierung 2. Möglichkeiten und Einsatzgebiet 3. Prozess / Tools 4. Zusammenfassung 19.03.2009 GENERATIVE PROGRAMMIERUNG

Mehr

Copyright 2014 Delta Software Technology GmbH. All Rights reserved.

Copyright 2014 Delta Software Technology GmbH. All Rights reserved. Karlsruhe, 21. Mai 2014 Softwareentwicklung - Modellgetrieben und trotzdem agil Daniela Schilling Delta Software Technology GmbH The Perfect Way to Better Software Modellgetriebene Entwicklung Garant für

Mehr

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als

Mehr

SEA. Modellgetriebene Softwareentwicklung in der BA

SEA. Modellgetriebene Softwareentwicklung in der BA SEA Modellgetriebene Softwareentwicklung in der BA MDA bei der BA Ziele/Vorteile: für die Fachabteilung für die Systementwicklung für den Betrieb Wie wird MDA in der BA umgesetzt? Seite 2 MDA bei der BA

Mehr

Model Driven Architecture (MDA)

Model Driven Architecture (MDA) Model Driven Architecture (MDA) Vortrag im Fach Software Engineering II BA Mannheim / Fachrichtung Angewandte Informatik Torsten Hopp Gliederung Einleitung Motivation Grundzüge der MDA Ziele & Potenziale

Mehr

Anleitung über den Umgang mit Schildern

Anleitung über den Umgang mit Schildern Anleitung über den Umgang mit Schildern -Vorwort -Wo bekommt man Schilder? -Wo und wie speichert man die Schilder? -Wie füge ich die Schilder in meinen Track ein? -Welche Bauteile kann man noch für Schilder

Mehr

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu])

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu]) 3.7 Erstellen einer Collage Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu]) Dann Größe des Dokuments festlegen beispielsweise A4 (weitere

Mehr

Was ist EMF? Wie wird EMF eingesetzt? Was ist ecore? Das Generatormodell Fazit

Was ist EMF? Wie wird EMF eingesetzt? Was ist ecore? Das Generatormodell Fazit Was ist EMF? Wie wird EMF eingesetzt? Was ist ecore? Das Generatormodell Fazit EMF ist ein eigenständiges Eclipse-Projekt (Eclipse Modeling Framework Project) EMF ist ein Modellierungsframework und Tool

Mehr

Model Driven Architecture Praxisbeispiel

Model Driven Architecture Praxisbeispiel 1 EJOSA OpenUSS CampusSource Model Driven Architecture Praxisbeispiel 2 Situation von CampusSource-Plattformen Ähnliche Funktionen (Verwaltung von Studenten und Dozenten, Diskussionsforen,...), jedoch

Mehr

Die Entwicklung eines Glossars (oder eines kontrollierten Vokabulars) für ein Unternehmen geht üblicherweise in 3 Schritten vor sich:

Die 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...

Mehr

Repetitionsaufgaben Wurzelgleichungen

Repetitionsaufgaben Wurzelgleichungen Repetitionsaufgaben Wurzelgleichungen Inhaltsverzeichnis A) Vorbemerkungen B) Lernziele C) Theorie mit Aufgaben D) Aufgaben mit Musterlösungen 4 A) Vorbemerkungen Bitte beachten Sie: Bei Wurzelgleichungen

Mehr

Lernerfolge sichern - Ein wichtiger Beitrag zu mehr Motivation

Lernerfolge sichern - Ein wichtiger Beitrag zu mehr Motivation Lernerfolge sichern - Ein wichtiger Beitrag zu mehr Motivation Einführung Mit welchen Erwartungen gehen Jugendliche eigentlich in ihre Ausbildung? Wir haben zu dieser Frage einmal die Meinungen von Auszubildenden

Mehr

Innovator 11 classix. Erweiterter XMI-Export aus Innovator Business und Object classix. HowTo. www.mid.de

Innovator 11 classix. Erweiterter XMI-Export aus Innovator Business und Object classix. HowTo. www.mid.de Innovator 11 classix Erweiterter XMI-Export aus Innovator Business und Object classix HowTo www.mid.de Erweiterter XMI-Export aus Innovator Business und Object classix Inhaltsverzeichnis Zweck... 2 Modellinhalte

Mehr

GEVITAS Farben-Reaktionstest

GEVITAS Farben-Reaktionstest GEVITAS Farben-Reaktionstest GEVITAS Farben-Reaktionstest Inhalt 1. Allgemeines... 1 2. Funktionsweise der Tests... 2 3. Die Ruhetaste und die Auslösetaste... 2 4. Starten der App Hauptmenü... 3 5. Auswahl

Mehr

Dokumentenverwaltung im Internet

Dokumentenverwaltung 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

Mehr

Protect 7 Anti-Malware Service. Dokumentation

Protect 7 Anti-Malware Service. Dokumentation Dokumentation Protect 7 Anti-Malware Service 1 Der Anti-Malware Service Der Protect 7 Anti-Malware Service ist eine teilautomatisierte Dienstleistung zum Schutz von Webseiten und Webapplikationen. Der

Mehr

Wien = Menschlich. freigeist.photography

Wien = Menschlich. freigeist.photography Wien = Menschlich freigeist.photography Idee zu diesem Projekt Wovon lebt eine Stadt wie WIEN? Von seiner Geschichte, seiner Architektur, seinen Sehenswürdigkeiten und kulinarischen heimischen Köstlichkeiten.

Mehr

Mehr Geld verdienen! Lesen Sie... Peter von Karst. Ihre Leseprobe. der schlüssel zum leben. So gehen Sie konkret vor!

Mehr Geld verdienen! Lesen Sie... Peter von Karst. Ihre Leseprobe. der schlüssel zum leben. So gehen Sie konkret vor! Peter von Karst Mehr Geld verdienen! So gehen Sie konkret vor! Ihre Leseprobe Lesen Sie...... wie Sie mit wenigen, aber effektiven Schritten Ihre gesteckten Ziele erreichen.... wie Sie die richtigen Entscheidungen

Mehr

UML-DSLs effizient eingesetzt. Insight 07, 13.11.2007 Klaus Weber

UML-DSLs effizient eingesetzt. Insight 07, 13.11.2007 Klaus Weber UML-DSLs effizient eingesetzt Insight 07, 13.11.2007 Klaus Weber Einladung Domänenspezifische Sprachen (DSLs) sind notwendige Voraussetzung für den Erfolg einer MDA-Strategie. MID favorisiert statt der

Mehr

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«... Drucken - Druckformat Frage Wie passt man Bilder beim Drucken an bestimmte Papierformate an? Antwort Das Drucken von Bildern ist mit der Druckfunktion von Capture NX sehr einfach. Hier erklären wir, wie

Mehr

Grundlagen der Theoretischen Informatik, SoSe 2008

Grundlagen der Theoretischen Informatik, SoSe 2008 1. Aufgabenblatt zur Vorlesung Grundlagen der Theoretischen Informatik, SoSe 2008 (Dr. Frank Hoffmann) Lösung von Manuel Jain und Benjamin Bortfeldt Aufgabe 2 Zustandsdiagramme (6 Punkte, wird korrigiert)

Mehr

L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016

L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016 L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016 Referentin: Dr. Kelly Neudorfer Universität Hohenheim Was wir jetzt besprechen werden ist eine Frage, mit denen viele

Mehr

Systemdenken und Gestaltungsmethodik System-Modellierung

Systemdenken und Gestaltungsmethodik System-Modellierung Systemdenken und Gestaltungsmethodik System-Modellierung Prof. Dr.-Ing. Stefan Brunthaler TFH Wildau 2008ff Master Telematik Ausgangsbasis Es liegt ein kosten-nutzen-optimales Lösungskonzept vor. Die Architektur

Mehr

Menü auf zwei Module verteilt (Joomla 3.4.0)

Menü auf zwei Module verteilt (Joomla 3.4.0) Menü auf zwei Module verteilt (Joomla 3.4.0) Oft wird bei Joomla das Menü in einem Modul dargestellt, wenn Sie aber z.b. ein horizontales Hauptmenü mit einem vertikalen Untermenü machen möchten, dann finden

Mehr

Einführung in Generatives Programmieren. Bastian Molkenthin

Einführung in Generatives Programmieren. Bastian Molkenthin Einführung in Generatives Programmieren Bastian Molkenthin Motivation Industrielle Entwicklung *!!*,(% % - #$% #!" + '( & )!* Softwareentwicklung Rückblick auf Objektorientierung Objektorientierte Softwareentwicklung

Mehr

Software Systems Engineering

Software Systems Engineering Software : SoSe 08 Prof. Dr. Klaus Schmid Software Produktlinien Ein neues Programm soll erstellt werden. Das habe ich doch schon mal programmiert, oder? Alter Code passt aber nicht ganz! Wird passend

Mehr

Buchhaltung mit WISO EÜR & Kasse 2011

Buchhaltung mit WISO EÜR & Kasse 2011 Vorbemerkung... 1 1. Erste Schritte...Fehler! Textmarke nicht definiert.3 2. Einrichten des Programms... 5 3. Buchungen... 22 1. Anfangsbestand buchen... 22 2. Privateinlage in die Kasse... 26 4. Buchungen

Mehr

1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden.

1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden. Der Serienversand Was kann man mit der Maske Serienversand machen? 1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden. 2. Adressen auswählen,

Mehr

Mobile Intranet in Unternehmen

Mobile Intranet in Unternehmen Mobile Intranet in Unternehmen Ergebnisse einer Umfrage unter Intranet Verantwortlichen aexea GmbH - communication. content. consulting Augustenstraße 15 70178 Stuttgart Tel: 0711 87035490 Mobile Intranet

Mehr

Arbeiten mit UMLed und Delphi

Arbeiten mit UMLed und Delphi Arbeiten mit UMLed und Delphi Diese Anleitung soll zeigen, wie man Klassen mit dem UML ( Unified Modeling Language ) Editor UMLed erstellt, in Delphi exportiert und dort so einbindet, dass diese (bis auf

Mehr

Warum Sie jetzt kein Onlinemarketing brauchen! Ab wann ist Onlinemarketing. So finden Sie heraus, wann Ihre Website bereit ist optimiert zu werden

Warum Sie jetzt kein Onlinemarketing brauchen! Ab wann ist Onlinemarketing. So finden Sie heraus, wann Ihre Website bereit ist optimiert zu werden CoachingBrief 02/2016 Warum Sie jetzt kein Onlinemarketing brauchen! Eine Frage gleich zu Anfang: Wie viele Mails haben Sie in dieser Woche erhalten, in denen behauptet wurde: Inhalt Ihre Webseite sei

Mehr

Microsoft Access 2010 Navigationsformular (Musterlösung)

Microsoft Access 2010 Navigationsformular (Musterlösung) Hochschulrechenzentrum Justus-Liebig-Universität Gießen Microsoft Access 2010 Navigationsformular (Musterlösung) Musterlösung zum Navigationsformular (Access 2010) Seite 1 von 5 Inhaltsverzeichnis Vorbemerkung...

Mehr

AutoTexte und AutoKorrektur unter Outlook verwenden

AutoTexte 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.

Mehr

INNOVATOR im Entwicklungsprozess

INNOVATOR im Entwicklungsprozess Erfahrungsbericht INNOVATOR im Entwicklungsprozess Basis für Host- und Java-Anwendungen Dr. Carl-Werner Oehlrich, Principal Consultant MID GmbH Das Modellierungswerkzeug INNOVATOR Geschäftsprozess-Modellierung

Mehr

Programmieren ohne Programmierer Das GeneSEZ Generator Framework. Gerrit Beine gerrit.beine@sapat.de

Programmieren ohne Programmierer Das GeneSEZ Generator Framework. Gerrit Beine gerrit.beine@sapat.de Programmieren ohne Programmierer Das GeneSEZ Generator Framework Gerrit Beine gerrit.beine@sapat.de Vogelperspektive Theorie: Model driven software development Praxis: Konzepte von GeneSEZ Lösungen für

Mehr

So versprüht man digitalen Lockstoff

So versprüht man digitalen Lockstoff So versprüht man digitalen Lockstoff ist ein Spezialist für hyperlokales mobiles Advertising. Wir haben eine Webanwendung entwickelt, mit der potenzielle Kunden genau da erreicht werden, wo Sie es wünschen.

Mehr

1: 9. Hamburger Gründerpreis - Kategorie Existenzgründer - 08.09.2010 19:00 Uhr

1: 9. Hamburger Gründerpreis - Kategorie Existenzgründer - 08.09.2010 19:00 Uhr 1: 9. Hamburger Gründerpreis - Kategorie Existenzgründer - Sehr geehrter Herr Bürgermeister, sehr geehrter Herr Dr. Vogelsang, sehr geehrter Herr Strunz, und meine sehr geehrte Damen und Herren, meine

Mehr

INDIVIDUELLE SOFTWARELÖSUNGEN CUSTOMSOFT CS GMBH

INDIVIDUELLE SOFTWARELÖSUNGEN CUSTOMSOFT CS GMBH 01 INDIVIDUELLE SOFTWARELÖSUNGEN 02 05 02 GUMMERSBACH MEHRWERT DURCH KOMPETENZ ERIC BARTELS Softwarearchitekt/ Anwendungsentwickler M_+49 (0) 173-30 54 146 F _+49 (0) 22 61-96 96 91 E _eric.bartels@customsoft.de

Mehr

http://train-the-trainer.fh-joanneum.at IINFO Storyboard

http://train-the-trainer.fh-joanneum.at IINFO Storyboard IINFO Storyboard Allgemeine Bemerkungen und Richtlinien zur Handhabung. Das Storyboard besteht aus einem Web, d.h. einer vernetzten Struktur von HTML-Seiten welche später von den Programmieren direkt als

Mehr

Erfolg im Verkauf durch Persönlichkeit! Potenzialanalyse, Training & Entwicklung für Vertriebsmitarbeiter!

Erfolg im Verkauf durch Persönlichkeit! Potenzialanalyse, Training & Entwicklung für Vertriebsmitarbeiter! Wer in Kontakt ist verkauft! Wie reden Sie mit mir? Erfolg im Verkauf durch Persönlichkeit! Potenzialanalyse, Training & Entwicklung für Vertriebsmitarbeiter! www.sizeprozess.at Fritz Zehetner Persönlichkeit

Mehr

ONLINE-AKADEMIE. "Diplomierter NLP Anwender für Schule und Unterricht" Ziele

ONLINE-AKADEMIE. Diplomierter NLP Anwender für Schule und Unterricht Ziele ONLINE-AKADEMIE Ziele Wenn man von Menschen hört, die etwas Großartiges in ihrem Leben geleistet haben, erfahren wir oft, dass diese ihr Ziel über Jahre verfolgt haben oder diesen Wunsch schon bereits

Mehr

YouTube: Video-Untertitel übersetzen

YouTube: Video-Untertitel übersetzen Der Easytrans24.com-Ratgeber YouTube: Video-Untertitel übersetzen Wie Sie mit Hilfe von Easytrans24.com in wenigen Schritten Untertitel für Ihre YouTube- Videos in mehrere Sprachen übersetzen lassen können.

Mehr

4 Aufzählungen und Listen erstellen

4 Aufzählungen und Listen erstellen 4 4 Aufzählungen und Listen erstellen Beim Strukturieren von Dokumenten und Inhalten stellen Listen und Aufzählungen wichtige Werkzeuge dar. Mit ihnen lässt sich so ziemlich alles sortieren, was auf einer

Mehr

Was sind Jahres- und Zielvereinbarungsgespräche?

Was sind Jahres- und Zielvereinbarungsgespräche? 6 Was sind Jahres- und Zielvereinbarungsgespräche? Mit dem Jahresgespräch und der Zielvereinbarung stehen Ihnen zwei sehr wirkungsvolle Instrumente zur Verfügung, um Ihre Mitarbeiter zu führen und zu motivieren

Mehr

EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel.

EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel. EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel.de/~mtr FRAGEN / ANMERKUNGEN Vorlesung Neue Übungsaufgaben MODELLIERUNG

Mehr

3. Die tägliche E-Mail-Flut effizient verwalten

3. Die tägliche E-Mail-Flut effizient verwalten 3. Es ist wie im normalen Leben: Wenn man etwas vernünftig einsortiert, findet man es auch rasch wieder. In Outlook ist das ähnlich. Denn mit der Zeit sammeln sich sehr viele E-Mails an. Wer da keine logische

Mehr

Softwarequalität: Zusammenfassung und Ausblick. 17. Juli 2013

Softwarequalität: Zusammenfassung und Ausblick. 17. Juli 2013 Softwarequalität: Zusammenfassung und Ausblick 17. Juli 2013 Überblick Rückblick: Qualitätskriterien Qualitätsmanagement Qualitätssicherungsmaßnahmen Thesen zur Softwarequalität Ausblick: Lehrveranstaltungen

Mehr

1. Einführung. 2. Alternativen zu eigenen Auswertungen. 3. Erstellen eigener Tabellen-Auswertungen

1. 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

Mehr

präzision und kreativität feinmechanik & systemtechnik gmbh

präzision und kreativität feinmechanik & systemtechnik gmbh präzision und kreativität feinmechanik & systemtechnik gmbh Die gaedigk gmbh wurde 1996 gegründet. Damaliger Sitz war das Technologiezentrum an der Ruhr-Universität Bochum von Anfang an stand die enge

Mehr

Das große Buch Photoshop CS3 & Lightroom Stefan Gross Pavel Kaplun

Das große Buch Photoshop CS3 & Lightroom Stefan Gross Pavel Kaplun Das große Buch Photoshop CS3 & Lightroom Stefan Gross Pavel Kaplun DATA BECKER 7.1 Ebenenfüllmethoden Die Ebenenfüllmethoden erlauben Kombinationen mit Ebenen unter Einbeziehung verschiedener Verschmelzungsmethoden.

Mehr

Persönliche Zukunftsplanung mit Menschen, denen nicht zugetraut wird, dass sie für sich selbst sprechen können Von Susanne Göbel und Josef Ströbl

Persönliche Zukunftsplanung mit Menschen, denen nicht zugetraut wird, dass sie für sich selbst sprechen können Von Susanne Göbel und Josef Ströbl Persönliche Zukunftsplanung mit Menschen, denen nicht zugetraut Von Susanne Göbel und Josef Ströbl Die Ideen der Persönlichen Zukunftsplanung stammen aus Nordamerika. Dort werden Zukunftsplanungen schon

Mehr

10 Erweiterung und Portierung

10 Erweiterung und Portierung 10.1 Überblick In vielen Fällen werden Compiler nicht vollständig neu geschrieben, sondern von einem Rechnersystem auf ein anderes portiert. Das spart viel Arbeit, ist aber immer noch eine sehr anspruchsvolle

Mehr

Welche Gedanken wir uns für die Erstellung einer Präsentation machen, sollen Ihnen die folgende Folien zeigen.

Welche Gedanken wir uns für die Erstellung einer Präsentation machen, sollen Ihnen die folgende Folien zeigen. Wir wollen mit Ihnen Ihren Auftritt gestalten Steil-Vorlage ist ein österreichisches Start-up mit mehr als zehn Jahren Erfahrung in IT und Kommunikation. Unser Ziel ist, dass jede einzelne Mitarbeiterin

Mehr

Kulturelle Evolution 12

Kulturelle Evolution 12 3.3 Kulturelle Evolution Kulturelle Evolution Kulturelle Evolution 12 Seit die Menschen Erfindungen machen wie z.b. das Rad oder den Pflug, haben sie sich im Körperbau kaum mehr verändert. Dafür war einfach

Mehr

Worum geht es in diesem Projekt?

Worum geht es in diesem Projekt? Worum geht es in diesem Projekt? In dem Aktuellen SocialMedia Umfeld wird es immer schwieriger der Informationsflut und Schnittstellen Basis Herr zu werden und alle Schnittstellenprozesse im Überblick

Mehr

Finanzierung: Übungsserie III Innenfinanzierung

Finanzierung: Übungsserie III Innenfinanzierung Thema Dokumentart Finanzierung: Übungsserie III Innenfinanzierung Lösungen Theorie im Buch "Integrale Betriebswirtschaftslehre" Teil: Kapitel: D1 Finanzmanagement 2.3 Innenfinanzierung Finanzierung: Übungsserie

Mehr

Faktor-IPS. Modellgetriebene Softwareentwicklung mit Faktor-IPS. Faktor Zehn AG. Seite 1

Faktor-IPS. Modellgetriebene Softwareentwicklung mit Faktor-IPS. Faktor Zehn AG. Seite 1 Faktor-IPS Modellgetriebene Softwareentwicklung mit Faktor-IPS Seite 1 Faktor-IPS Faktor-IPS ist ein Werkzeug zur modellgetriebenen Entwicklung versicherungsfachlicher Systeme Bestandssysteme Außendienstsysteme

Mehr

Sichere E-Mail Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere E-Mail. der

Sichere E-Mail Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere E-Mail. der Sichere E-Mail der Nutzung von Zertifikaten / Schlüsseln zur sicheren Kommunikation per E-Mail mit der Sparkasse Germersheim-Kandel Inhalt: 1. Voraussetzungen... 2 2. Registrierungsprozess... 2 3. Empfang

Mehr

Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen.

Dieses 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

Mehr

Flyer, Sharepics usw. mit LibreOffice oder OpenOffice erstellen

Flyer, Sharepics usw. mit LibreOffice oder OpenOffice erstellen Flyer, Sharepics usw. mit LibreOffice oder OpenOffice erstellen Wir wollen, dass ihr einfach für eure Ideen und Vorschläge werben könnt. Egal ob in ausgedruckten Flyern, oder in sozialen Netzwerken und

Mehr

Aber zuerst: Was versteht man unter Stromverbrauch im Standby-Modus (Leerlaufverlust)?

Aber zuerst: Was versteht man unter Stromverbrauch im Standby-Modus (Leerlaufverlust)? Ich habe eine Umfrage durchgeführt zum Thema Stromverbrauch im Standby Modus! Ich habe 50 Personen befragt und allen 4 Fragen gestellt. Ich werde diese hier, anhand von Grafiken auswerten! Aber zuerst:

Mehr

Die Lightbox-Galerie funktioniert mit allen gängigen Webbrowsern. Zur Benutzung muss JavaScript im Browser aktiviert sein.

Die Lightbox-Galerie funktioniert mit allen gängigen Webbrowsern. Zur Benutzung muss JavaScript im Browser aktiviert sein. Lightbox-Galerie 1. Funktionen Mit der Lightbox-Galerie können Sie Bildergalerien innerhalb Ihres Moodle-Kurses anlegen. Als Kurstrainer/in können Sie Bilder hochladen, bearbeiten und löschen. Die Kursteilnehmer/innen

Mehr

AutoCAD 2007 - Dienstprogramm zur Lizenzübertragung

AutoCAD 2007 - Dienstprogramm zur Lizenzübertragung AutoCAD 2007 - Dienstprogramm zur Lizenzübertragung Problem: Um AutoCAD abwechselnd auf mehreren Rechnern einsetzen zu können konnte man bis AutoCAD 2000 einfach den Dongle umstecken. Seit AutoCAD 2000i

Mehr

Konzentration auf das. Wesentliche.

Konzentration auf das. Wesentliche. Konzentration auf das Wesentliche. Machen Sie Ihre Kanzleiarbeit effizienter. 2 Sehr geehrte Leserin, sehr geehrter Leser, die Grundlagen Ihres Erfolges als Rechtsanwalt sind Ihre Expertise und Ihre Mandantenorientierung.

Mehr

Professionelle Seminare im Bereich MS-Office

Professionelle Seminare im Bereich MS-Office Serienbrief aus Outlook heraus Schritt 1 Zuerst sollten Sie die Kontakte einblenden, damit Ihnen der Seriendruck zur Verfügung steht. Schritt 2 Danach wählen Sie bitte Gerhard Grünholz 1 Schritt 3 Es öffnet

Mehr

Qualität und Verlässlichkeit Das verstehen die Deutschen unter Geschäftsmoral!

Qualität und Verlässlichkeit Das verstehen die Deutschen unter Geschäftsmoral! Beitrag: 1:43 Minuten Anmoderationsvorschlag: Unseriöse Internetanbieter, falsch deklarierte Lebensmittel oder die jüngsten ADAC-Skandale. Solche Fälle mit einer doch eher fragwürdigen Geschäftsmoral gibt

Mehr

http://bitschmiede.com post@bitschmiede.com Drucken von Webseiten Eine Anleitung, Version 1.0

http://bitschmiede.com post@bitschmiede.com Drucken von Webseiten Eine Anleitung, Version 1.0 http://bitschmiede.com post@bitschmiede.com Drucken von Webseiten Eine Anleitung, Version 1.0 Drucken von Webseiten Autor: Christian Heisch Technischer Verantwortlicher für die Webseitenumsetzung bei

Mehr

Ein Vorwort, das Sie lesen müssen!

Ein Vorwort, das Sie lesen müssen! Ein Vorwort, das Sie lesen müssen! Sehr geehrte Teilnehmerin, sehr geehrter Teilnehmer am Selbststudium, herzlichen Glückwunsch, Sie haben sich für ein ausgezeichnetes Stenografiesystem entschieden. Sie

Mehr

MSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003

MSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003 Page 1 of 8 SMTP Konfiguration von Exchange 2003 Kategorie : Exchange Server 2003 Veröffentlicht von webmaster am 25.02.2005 SMTP steht für Simple Mail Transport Protocol, welches ein Protokoll ist, womit

Mehr

Objektorientierte Programmierung für Anfänger am Beispiel PHP

Objektorientierte 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

Mehr

Softwareentwicklung aus Sicht des Gehirns

Softwareentwicklung aus Sicht des Gehirns Softwareentwicklung aus Sicht Business Unit Manager Folie 1 3. Juli 2008 Ziele Das Ziel ist die Beantwortung der folgenden Fragen: 1. Wie lösen Softwareentwickler Probleme kognitiv? 2. Welche Auswirkungen

Mehr

Dokumentation von Ük Modul 302

Dokumentation von Ük Modul 302 Dokumentation von Ük Modul 302 Von Nicolas Kull Seite 1/ Inhaltsverzeichnis Dokumentation von Ük Modul 302... 1 Inhaltsverzeichnis... 2 Abbildungsverzeichnis... 3 Typographie (Layout)... 4 Schrift... 4

Mehr

Moin! Ihr wollt wissen, was wir anders machen als alle anderen? Na dann blättert mal weiter...

Moin! Ihr wollt wissen, was wir anders machen als alle anderen? Na dann blättert mal weiter... Moin! Ihr wollt wissen, was wir anders machen als alle anderen? Na dann blättert mal weiter... Moin! Wir sind mindsmash, die innovative Business-Software Company aus Hamburg! +20 Technologie trifft Schönheit

Mehr

DSL Entwicklung und Modellierung

DSL Entwicklung und Modellierung DSL Entwicklung und Modellierung Dipl. Inform. Rolf Hänisch Übersicht DSL, was bedeutet das für uns? Eine Anwendung aus der Automatisierungstechnik Sprachen und Werkzeuge Ergebnisse und Erfahrungen GI

Mehr

07. November, Zürich-Oerlikon

07. November, Zürich-Oerlikon 07. November, Zürich-Oerlikon Individuelles Vorgehensmodell mit dem TFS als Schlüssel zum Erfolg Arpagaus Patrick Bereichsleiter AKROS AG Stricker Mark Software Architekt AKROS AG Agenda Einleitung AKROS

Mehr

Erfahrungen mit Hartz IV- Empfängern

Erfahrungen 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

Mehr

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3 Handbuch Fischertechnik-Einzelteiltabelle V3.7.3 von Markus Mack Stand: Samstag, 17. April 2004 Inhaltsverzeichnis 1. Systemvorraussetzungen...3 2. Installation und Start...3 3. Anpassen der Tabelle...3

Mehr

Mind Mapping am PC. für Präsentationen, Vorträge, Selbstmanagement. von Isolde Kommer, Helmut Reinke. 1. Auflage. Hanser München 1999

Mind Mapping am PC. für Präsentationen, Vorträge, Selbstmanagement. von Isolde Kommer, Helmut Reinke. 1. Auflage. Hanser München 1999 Mind Mapping am PC für Präsentationen, Vorträge, Selbstmanagement von Isolde Kommer, Helmut Reinke 1. Auflage Hanser München 1999 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 21222 0 schnell

Mehr

Beispielhaft MDSD in der Praxis. Dr. Shota Okujava shota.okujava@isento.de www.isento.de

Beispielhaft MDSD in der Praxis. Dr. Shota Okujava shota.okujava@isento.de www.isento.de Beispielhaft MDSD in der Praxis Dr. Shota Okujava shota.okujava@isento.de www.isento.de Agenda Einführung Softwareentwicklungsprozess und MDSD Technologien und Werkzeuge Demo Entwicklung der Metamodelle

Mehr

Product Line Engineering (PLE)

Product Line Engineering (PLE) Product Line Engineering (PLE) Produktlinienentwicklung Von Christoph Kuberczyk Christoph Kuberczyk, SE in der Wissenschaft 2015, Product Line Engineering 1 Gliederung 1. Was ist PLE? 2. Motivation 3.

Mehr

Toolbeschreibung: EVERNOTE

Toolbeschreibung: EVERNOTE Toolbeschreibung: EVERNOTE Evernote ist ein Programm, um Notizen zu sammeln. Man kann es sowohl online nutzen, als auch offline von seinem PC (dafür muss man sich das Programm runterladen). Die ersten

Mehr

Produktvorstellung: CMS System / dynamische Webseiten. 1. Vorwort

Produktvorstellung: CMS System / dynamische Webseiten. 1. Vorwort ALEX IT-Service Ihr IT Servicepartner»ALEX-IT Service«16341 Panketal an unsere Kundschaft Ihr Zeichen, Ihre Nachricht Unser Zeichen Telefon, Name Datum CMS 13.01.2010 Produktvorstellung: CMS System / dynamische

Mehr

Gesundheits-Coaching I Akut-Programme bei Erschöpfung I Gesunder Schlaf I Ernährungs-Umstellung I Mentale Stärke I Gutes Körpergefühl

Gesundheits-Coaching I Akut-Programme bei Erschöpfung I Gesunder Schlaf I Ernährungs-Umstellung I Mentale Stärke I Gutes Körpergefühl Gesundheits-Coaching I Akut-Programme bei Erschöpfung I Gesunder Schlaf I Ernährungs-Umstellung I Mentale Stärke I Gutes Körpergefühl Bogengold GmbH Gesundheitszentrum Lättenstrasse 6a, CH-8185 Winkel

Mehr

Rundung und Casting von Zahlen

Rundung und Casting von Zahlen W E R K S T A T T Rundung und Casting von Zahlen Intrexx 7.0 1. Einleitung In diesem Werkstattbeitrag erfahren Sie, wie Zahlenwerte speziell in Velocity, aber auch in Groovy, gerundet werden können. Für

Mehr

How-To-Do. Fernwartung einer VIPA Steuerung via Ethernet

How-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

Mehr

Inhalt. 1. Einleitung Hilfe, mein Kind kann nicht richtig schreiben und lesen! Seite

Inhalt. 1. Einleitung Hilfe, mein Kind kann nicht richtig schreiben und lesen! Seite Inhalt 1. Einleitung Hilfe, mein Kind kann nicht richtig schreiben und lesen! 2. Praxisbeispiele Wie sieht ein Kind mit Legasthenie? Wie nimmt es sich wahr? 3. Begriffsklärung Was bedeuten die Bezeichnungen

Mehr

Dokumentation PuSCH App. android phone

Dokumentation PuSCH App. android phone Dokumentation PuSCH App android phone Inhaltsverzeichnis Mit dem PuSCH App am Smartphone wird das Bestellen deutlich vereinfacht und beschleunigt! Die PuSCH App ist eine mobile Erweiterung zum Partnerportal

Mehr

Ein Blick voraus. des Autors von C++: Bjarne Stroustrup. 04.06.2005 Conrad Kobsch

Ein Blick voraus. des Autors von C++: Bjarne Stroustrup. 04.06.2005 Conrad Kobsch Ein Blick voraus des Autors von C++: Bjarne Stroustrup 04.06.2005 Conrad Kobsch Inhalt Einleitung Rückblick Nur eine Übergangslösung? Was würde C++ effektiver machen? Quelle 2 Einleitung Wo steht C++,

Mehr

teamsync Kurzanleitung

teamsync Kurzanleitung 1 teamsync Kurzanleitung Version 4.0-19. November 2012 2 1 Einleitung Mit teamsync können Sie die Produkte teamspace und projectfacts mit Microsoft Outlook synchronisieren.laden Sie sich teamsync hier

Mehr

Informatik Kurs Simulation. Hilfe für den Consideo Modeler

Informatik Kurs Simulation. Hilfe für den Consideo Modeler Hilfe für den Consideo Modeler Consideo stellt Schulen den Modeler kostenlos zur Verfügung. Wenden Sie sich an: http://consideo-modeler.de/ Der Modeler ist ein Werkzeug, das nicht für schulische Zwecke

Mehr

Professionelle Seminare im Bereich MS-Office

Professionelle Seminare im Bereich MS-Office Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion

Mehr

Pädagogik. Melanie Schewtschenko. Eingewöhnung und Übergang in die Kinderkrippe. Warum ist die Beteiligung der Eltern so wichtig?

Pädagogik. Melanie Schewtschenko. Eingewöhnung und Übergang in die Kinderkrippe. Warum ist die Beteiligung der Eltern so wichtig? Pädagogik Melanie Schewtschenko Eingewöhnung und Übergang in die Kinderkrippe Warum ist die Beteiligung der Eltern so wichtig? Studienarbeit Inhaltsverzeichnis 1. Einleitung.2 2. Warum ist Eingewöhnung

Mehr

Projektmanagement in der Spieleentwicklung

Projektmanagement 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

Mehr

Gimp Kurzanleitung. Offizielle Gimp Seite: http://www.gimp.org/

Gimp Kurzanleitung. Offizielle Gimp Seite: http://www.gimp.org/ Gimp Kurzanleitung Offizielle Gimp Seite: http://www.gimp.org/ Inhalt Seite 2 Seite 3-4 Seite 5-6 Seite 7 8 Seite 9 10 Seite 11-12 Ein Bild mit Gimp öffnen. Ein Bild mit Gimp verkleinern. Ein bearbeitetes

Mehr

Ist Fernsehen schädlich für die eigene Meinung oder fördert es unabhängig zu denken?

Ist Fernsehen schädlich für die eigene Meinung oder fördert es unabhängig zu denken? UErörterung zu dem Thema Ist Fernsehen schädlich für die eigene Meinung oder fördert es unabhängig zu denken? 2000 by christoph hoffmann Seite I Gliederung 1. In zu großen Mengen ist alles schädlich. 2.

Mehr