Rafał Wesołowski CLEAN CODE

Größe: px
Ab Seite anzeigen:

Download "Rafał Wesołowski CLEAN CODE"

Transkript

1 Rafał Wesołowski CLEAN CODE

2 Rafał Wesołowski Beruf: - ecommerce Software Engineer bei der Internetagentur NEXUS Netsoft GmbH - Ausbilder - PHP und JS Experte - Agile Design Pattern Enthusiast - Innovations Fan Privat: - Vater und Ehemann - Kampfsportler - Mehrfacher Polen-Meister im Ju-Jitsu

3 1 Der Fehler-Eisberg 2 1. Shop offline 3 2. Checkout / Artikel zum Warenkorb hinzufügen 4 3. Fehler bei Slider, Direktbestellung, Bannermodul usw Modul / Plugin funktioniert nicht wie gewünscht 5. PHP Warning / Notice

4 Applikation :Theorie / Praxis Quelle:

5 Applikation :Theorie / Praxis Quelle:

6 Code: Lesen / Schreiben Wie viele Stunden pro Tag?

7 Keep It Simple Stupid

8 space pen

9 128,89 $ space pen

10 space pen und Bleistift 128,89 $ 0,24

11 /index.php?lang=1=9%3b(function()%7bqxss%7d)%3b%2f%2f Cross-Site-Scripting

12 Cross-Site-Scripting /index.php?lang=1=9%3b(function()%7bqxss%7d)%3b%2f%2f index.php:2 $_GET['lang'] = (int)$_get['lang'];

13 Strukturiertes entwickeln Beispiel: PayPal-Zahlungsart

14 PayPal-Zahlungsart #1: Warenkorb #2: Zahlungsart #3: Zusammenfassung #4: PayPal #5: Danke-Seite

15 Warenkorb Zahlungsart Zusammenfassung Pay-Pal Danke-Seite PayPal-Zahlungsart

16 PayPal-Zahlungsart Warenkorb Zahlungsart Zusammenfassung Pay-Pal Danke-Seite Warenkorb Zahlungsart Zusammenfassung Pay-Pal Abbrechen-Button Zahlungsart Warenkorb Zahlungsart Zusammenfassung Pay-Pal Fehler in PayPal Zahlungsart Warenkorb Zahlungsart Zusammenfassung Pay-Pal zurück Button Zusammenfassung Warenkorb Zahlungsart Zusammenfassung Pay-Pal zurück zum Shop Warenkorbänderung

17 PayPal-Zahlungsart Warenkorb Zahlungsart Zusammenfassung Pay-Pal Danke-Seite Warenkorb Zahlungsart Zusammenfassung Pay-Pal Abbrechen-Button Zahlungsart Warenkorb Zahlungsart Zusammenfassung Pay-Pal Fehler in PayPal Zahlungsart Warenkorb Zahlungsart Zusammenfassung Pay-Pal zurück Button Zusammenfassung Warenkorb Zahlungsart Zusammenfassung Pay-Pal zurück zum Shop Warenkorbänderung Warenkorb Zahlungsart Zusammenfassung Pay-Pal Status: pending Danke-Seite Warenkorb Zahlungsart Zusammenfassung Pay-Pal bezahlt Keine Danke-Seite

18 Namenskonvention Der Clean-Code

19 Schlechte Bezeichnung <?php class Info { public function get() { $c = $this->getcontent(); $di = []; foreach ($c as $i) { if ($i->modus == 2) { //ist Rabatt? $di[] = $i; } } } } return $di;

20 Gute Bezeichnung <?php class BasketContent { public function getdiscountproductsfrombasket() { $basketitems = $this->getbasketcontent(); $discountitems = []; foreach ($basketitems as $item) { if ($item->isvoucher()) { $discountitems[] = $item; } } } } return $discountitems;

21 Codestruktur Klassen/Methoden Klassen Methoden nur eine Aufgabe erfüllen wenige Methoden wenige Abhängigkeiten nur eine Aufgabe erfüllen wenige Arguments wenige Verschachtelungen

22 Schlechte Codestruktur

23 Gute Codestruktur <?php class SaveOrder { public function construct( Order $order ) { //... } public function save() { //... } private function payment() {} private function billingaddress() {} private function shippingaddress() {} private function orderarticles() {} private function sendmail() {} } //...

24 Codestruktur <?php class Foo { public $one; private $two; private $three; Class Public Eigenschaften Private / Protected Eigenschaften construct Public Methoden Private / Protected Methoden public function construct() {} public function funone() {} public function funtwo() {} private function funthree() {} } private function funfour() {}

25 Kommentare

26 /** * Prüft ob die existiert * Max Müller <max@müller.de> string $ - Adresse boolean */ protected function check exists( $ ); Unnötige Kommentare

27 Unnötige Kommentare /** * Funktion erstellt eigene Thumbs * * $index kann eine Nummer vom Bild sein (see elseif (is_numeric($index))) * oder kann eine URL sein: (" * oder "startslider/img/img.jpg" * * Wichtig! Wenn $index eine URL ist, bitte zwei Ordner erstellen (CHMOD 777): * - /out/master/{deinordner}/{deinordner2}/ (<- Dein Master Bilder z.b /out/master/startslider/img/) * - /out/generated/{deinordner}/{deinordner2}/ (<- Thumbs generieren z.b /out/generated/startslider/img/) * int string $index Bildnummer oder Bild-Url int $width Breite int $height Höhe string $configsize Größe aus dem Admin Backend (Themes->Einstell.->Bilder). * string */ public function getcustomthumbnailurl($index = 1, $width = null, $height = null, $configsize = null)

28 Richtig kommentieren Klassen-Kommentare hinzufügen Methoden haben als Kommentare Methoden Kommentare nur verwenden wenn dies nötig ist! Inline Kommentare vermeiden

29 Clean Code Code Review Verwendung des PSR-Standards CodeSniffer / Mess Detector / Copy Paste Detector Boy Scout Rule Unit-Test / Integration-Test

30 Tools Scrutinizer SensioLabsInsight Code Climate codacy

31 Clean Code ist ein Weg, kein Ziel

32 Rafał Wesołowski DANKESCHÖN

Einführung in Javadoc

Einführung in Javadoc Einführung in Javadoc Johannes Rinn http://java.sun.com/j2se/javadoc Was ist Javadoc? Javadoc ist ein Werkzeug, dass eine standardisierte Dokumentation für die Programmiersprache Java unterstützt. Vorteil:

Mehr

Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck

Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck Javadoc Programmiermethodik Eva Zangerle Universität Innsbruck Überblick Einführung Java Ein erster Überblick Objektorientierung Vererbung und Polymorphismus Ausnahmebehandlung Pakete und Javadoc Spezielle

Mehr

PHP Code Konventionen Um einen einheitlichen Code zu generieren, der von jedem gelesen werden kann, müssen folgende Konventionen eingehalten werden.

PHP Code Konventionen Um einen einheitlichen Code zu generieren, der von jedem gelesen werden kann, müssen folgende Konventionen eingehalten werden. PHP Code Konventionen Um einen einheitlichen Code zu generieren, der von jedem gelesen werden kann, müssen folgende Konventionen eingehalten werden. Allgemein Ein Einzug sollte aus 4 Leerzeichen bestehen.

Mehr

Programmieren I. Strategie zum Entwurf von Klassen. Beispiele. Design von Klassen. Dr. Klaus Höppner. Beispiel: Bibliothek

Programmieren I. Strategie zum Entwurf von Klassen. Beispiele. Design von Klassen. Dr. Klaus Höppner. Beispiel: Bibliothek Programmieren I Dr. Klaus Höppner Hochschule Darmstadt Wintersemester 2008/2009 1 / 22 2 / 22 Strategie zum Entwurf von Klassen Beispiele Objektorientierte Sichtweise: Mit welchen Objekten habe ich es

Mehr

Programmieren von Webinformationssystemen

Programmieren von Webinformationssystemen Programmieren von Webinformationssystemen Nikolaus Krismer Databases and Information Systems (DBIS) Institute of Computer Science University of Innsbruck dbis-informatik.uibk.ac.at 1 PHP Ursprünglich:

Mehr

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an? WEBAPPLIKATIONEN MIT PHP Wo gibt es Hilfe? Wie fang ich an? Tools Webapplikationen bestehen aus Textdateien Lassen sich in Texteditoren schreiben Alternativen: Eclipse (PDT) Netbeans (Dynamic Languages)

Mehr

Programmieren von Webinformationssystemen

Programmieren von Webinformationssystemen Programmieren von Webinformationssystemen Wolfgang Gassler Databases and Information Systems (DBIS) Institute of Computer Science University of Innsbruck dbis-informatik.uibk.ac.at 1 HTML Hypertext Markup

Mehr

BillSAFE Modul JTL Shop ab V.3.17 und JTL Warenwirtschaft ab V.0.9.9.890

BillSAFE Modul JTL Shop ab V.3.17 und JTL Warenwirtschaft ab V.0.9.9.890 BillSAFE Modul JTL Shop ab V.3.17 und JTL Warenwirtschaft ab V.0.9.9.890 Herzlich willkommen, Sie haben sich für BillSAFE, den beliebtesten Rechnungskauf-Anbieter bei Deutschlands Online-Shoppern entschieden.

Mehr

BillSAFE Modul für oscommerce 2.3.1

BillSAFE Modul für oscommerce 2.3.1 BillSAFE Modul für oscommerce 2.3.1 Herzlich willkommen, Sie haben sich für BillSAFE, den beliebtesten Rechnungskauf-Anbieter bei Deutschlands Online-Shoppern entschieden. (TNS Emnid Studie 01/2011) Stand:

Mehr

FensterHai. - Integration von eigenen Modulen -

FensterHai. - Integration von eigenen Modulen - FensterHai - Integration von eigenen Modulen - Autor: Erik Adameit Email: [email protected] Datum: 09.04.2015 1 Inhalt 1. Übersicht... 3 2. Integration des Sourcecodes des Moduls... 3 2.1 Einschränkungen...

Mehr

Skrill Integra-on bei Kontakt [email protected]

Skrill Integra-on bei Kontakt merchantservices@skrill.com Type your presenta-on name here go to first slide in Master template Page 1 Skrill Integra-on bei Kontakt [email protected] Voraussetzungen zur Ak-vierung des Skrill Quick Checkout Enterprise

Mehr

BillSAFE Modul für xt:commerce 4 ab Version 4.0.13

BillSAFE Modul für xt:commerce 4 ab Version 4.0.13 BillSAFE Modul für xt:commerce 4 ab Version 4.0.13 Herzlich willkommen, Sie haben sich für BillSAFE, den beliebtesten Rechnungskauf-Anbieter bei Deutschlands Online-Shoppern entschieden. (TNS Emnid Studie

Mehr

BillSAFE Modul für xt:commerce 4 ab Version 4.0.13

BillSAFE Modul für xt:commerce 4 ab Version 4.0.13 BillSAFE Modul für xt:commerce 4 ab Version 4.0.13 Herzlich willkommen, Sie haben sich für BillSAFE, den beliebtesten Rechnungskauf-Anbieter bei Deutschlands Online-Shoppern entschieden. (TNS Emnid Studie

Mehr

Webshop Tutorial. E-Commerce ECM ERP SFA EDI. Backup. Integration des Comarch Webshops mit Facebook. www.comarch-cloud.de

Webshop Tutorial. E-Commerce ECM ERP SFA EDI. Backup. Integration des Comarch Webshops mit Facebook. www.comarch-cloud.de Webshop SFA ECM Backup E-Commerce ERP EDI Integration des Comarch Webshops mit Facebook www.comarch-cloud.de Inhaltsverzeichnis 1 ZIEL DES TUTORIALS 3 2 EINE ANWENDUNG AUF FACEBOOK ERSTELLEN 3 3 EINE SEITE

Mehr

Applets Belebung von Webseiten. Dipl.-Ing. Wolfgang Beer

Applets Belebung von Webseiten. Dipl.-Ing. Wolfgang Beer Applets Belebung von Webseiten Dipl.-Ing. Wolfgang Beer Was sind Applets? Java Klassen, die spezielle Richtlinien befolgen, um: "in Internet-Browsern lauffähig zu sein" Somit ist, komplexere Funktionalität,

Mehr

Java Einführung Abstrakte Klassen und Interfaces

Java Einführung Abstrakte Klassen und Interfaces Java Einführung Abstrakte Klassen und Interfaces Interface Interface bieten in Java ist die Möglichkeit, einheitliche Schnittstelle für Klassen zu definieren, die später oder/und durch andere Programmierer

Mehr

TYPO3 Commerce Extension

TYPO3 Commerce Extension TYPO3 Commerce Extension Einsatzmöglichkeiten am Beispiel von www.hai-end.com Thanks2Developers Ingo Schmitt Volker Graubaum Thomas Hempel ([email protected]) 14.03.08 TYPO3 Commerce 2 Versionsstand

Mehr

Festlegungen für die Code Entwicklung Table of contents

Festlegungen für die Code Entwicklung Table of contents Festlegungen für die Code Entwicklung Table of contents 1 Vorbemerkungen...2 2 Encoding... 2 2.1 Allgemeines...2 2.2 Konfiguration unter Eclipse... 2 3 Java-Code Formatierung...2 3.1 Allgemeines...2 3.2

Mehr

Christian Arndt geb. Schräder [email protected] 0163-2 85 09 30

Christian Arndt geb. Schräder christian.arndt@ohnetomate.de 0163-2 85 09 30 Christian Arndt geb. Schräder [email protected] 0163-2 85 09 30 Voraussetzungen: Domain Hoster / ftp-zugang Datenbank (MySQL) PHP 5.5 Wordpress 4.0: EasyApps, AppWizzard (Name ist abhängig

Mehr

PayPal Update v1.0.1 Erstellt am 14.12.2011 von Michael Schwiedop, Gambio GmbH

PayPal Update v1.0.1 Erstellt am 14.12.2011 von Michael Schwiedop, Gambio GmbH PayPal Update v1.0.1 Erstellt am 14.12.2011 von Michael Schwiedop, Gambio GmbH Für Shopversionen GX 1 mit Service Pack 1.0.14e HINWEIS: Vor der Installation dieses PayPal Updates, installieren Sie bitte

Mehr

BillSAFE Modul für Magento CE 1.4.x, PE 1.9.x und EE 1.9.x

BillSAFE Modul für Magento CE 1.4.x, PE 1.9.x und EE 1.9.x BillSAFE Modul für Magento CE 1.4.x, PE 1.9.x und EE 1.9.x Herzlich willkommen, Sie haben sich für BillSAFE, den beliebtesten Rechnungskauf-Anbieter bei Deutschlands Online-Shoppern entschieden. (TNS Emnid

Mehr

Martin Schütte. 6. Brandenburger Linux-Infotag 21. November 2009

Martin Schütte. 6. Brandenburger Linux-Infotag 21. November 2009 Martin Schütte 6. Brandenburger Linux-Infotag 21. November 2009 Was ist PEAR? PHP Extension and Application Repository Bibliothek offenen PHP-Quellcodes PHP Coding Standards Infrastruktur PEAR s mission

Mehr

BillSAFE Modul für xt:commerce Veyton ab Version 4.0.13

BillSAFE Modul für xt:commerce Veyton ab Version 4.0.13 BillSAFE Modul für xt:commerce Veyton ab Version 4.0.13 Herzlich willkommen, Sie haben sich für BillSAFE, den beliebtesten Rechnungskauf-Anbieter bei Deutschlands Online-Shoppern entschieden. (TNS Emnid

Mehr

Versandart verbieten pro Produkt bearbeiten Sie beim Produkt Zahlungsarten verbieten pro Produkt bearbeiten Sie beim Produkt

Versandart verbieten pro Produkt bearbeiten Sie beim Produkt Zahlungsarten verbieten pro Produkt bearbeiten Sie beim Produkt E-commerce Lösungen durch ialla.com ltd. Finden und aktivieren der einzelnen Zusatzmodule Seite 1: Die zusätzlichen Zahlungsmodule finden Sie alle im Admin unter Module, Zahlungsoptionen ----------------------------------

Mehr

Manual WordPress - ContentManagementSystem

Manual WordPress - ContentManagementSystem Was ist WordPress? WordPress ist ein ContentManagementSystem (CMS) zur Verwaltung der Inhalte einer Website. Es bietet sich besonders zum Aufbau und Pflege eines Weblogs (Online-Tagebuch) an. Funktionsschema

Mehr

BillSAFE Modul für Modified ecommerce

BillSAFE Modul für Modified ecommerce BillSAFE Modul für Modified ecommerce Herzlich willkommen, Sie haben sich für BillSAFE, den beliebtesten Rechnungskauf-Anbieter bei Deutschlands Online-Shoppern entschieden. (TNS Emnid Studie 01/2011)

Mehr

Einführung in OO PHP. Jan Burkl Solution Consultant Zend Technologies. All rights reserved. Zend Technologies, Inc.

Einführung in OO PHP. Jan Burkl Solution Consultant Zend Technologies. All rights reserved. Zend Technologies, Inc. Einführung in OO PHP Jan Burkl Solution Consultant Zend Technologies 2 Für wen ist dieses Webinar gemacht? Neu in PHP Neu in Object Oriented Design Offen zu neuen Ideen und Methoden Das ist kein DEEP DIVE

Mehr

Objektorientierung: Klassen und Objekte

Objektorientierung: Klassen und Objekte Vorlesung und Übung Universität Paderborn Wintersemester 2015/2016 Dr. Peter Pfahler Objektorientierung: Klassen und Objekte EWS, WS 2015/16, Pfahler L-1 Objektorientierung behandelt in "Einführung in

Mehr

Jürgen Bayer. XML- und HTML-Dokumentation mit C#

Jürgen Bayer. XML- und HTML-Dokumentation mit C# Jürgen Bayer XML- und HTML-Dokumentation mit C# Inhaltsverzeichnis 1 Einleitung 1 2 Die XML-Dokumentation 2 2.1 Kompilieren 2 2.2 Vordefinierte XML-Elemente 4 3 Umwandeln der XML-Dokumentation in eine

Mehr

Installation. Magento Heidelpay CD-Edition. Magento ab 1.8.x. The complete solution for Ecommerce. Date: 06.05.2015 Version: 1.2

Installation. Magento Heidelpay CD-Edition. Magento ab 1.8.x. The complete solution for Ecommerce. Date: 06.05.2015 Version: 1.2 Installation Magento Heidelpay CD-Edition Magento ab 1.8.x Date: 06.05.2015 Version: 1.2 Heide lbe rge r Pa yment GmbH Vange rowst ra ße 18 69 115 Heide lbe rg Germany Tel +49 (0 ) 6221 65170 10 Fax +

Mehr

DataTables LDAP Service usage Guide

DataTables LDAP Service usage Guide DataTables LDAP Service usage Guide DTLDAP Usage Guide [email protected] / www.ktn.ch Benutzung des DTLDAP Service DataTables Der Service stellt einen JSON Feed für DataTables (http://www.datatables.net)

Mehr

BillSAFE Modul für oscommerce 2.3.1

BillSAFE Modul für oscommerce 2.3.1 BillSAFE Modul für oscommerce 2.3.1 Herzlich willkommen, Sie haben sich für BillSAFE, den beliebtesten Rechnungskauf-Anbieter bei Deutschlands Online-Shoppern entschieden. (TNS Emnid Studie 01/2011) Stand:

Mehr

Abteilung Informatik, JFC/Swing 2004 Diego Schmidlin V2.2

Abteilung Informatik, JFC/Swing 2004 Diego Schmidlin V2.2 Inhalt 1. Drag and Drop (DnD) 1. Transfer-Mechanismus 2. Transfer-Support 3. Cursor-Symbole 4. Einführendes Beispiel 5. Komponenten DnD-fähig machen 6. Standard DnD-Verhalten ändern Folie 1 Lernziele Sie

Mehr

Dokumentation für Popup (lightbox)

Dokumentation für Popup (lightbox) Dokumentation für Popup (lightbox) Für das Popup muss eine kleine Anpassung im wpshopgermany Plugin vorgenommen werden und zwar in der Datei../wp-content/plugins/wpshopgermany/controllers/WarenkorbController.class.php

Mehr

Übersicht. Informatik 2 Teil 3 Anwendungsbeispiel für objektorientierte Programmierung

Übersicht. Informatik 2 Teil 3 Anwendungsbeispiel für objektorientierte Programmierung Übersicht 3.1 Modell Konto 3.2 Modell Konto - Erläuterungen 3.3 Benutzer Ein- und Ausgabe mit Dialogfenster I 3.4 Benutzer Ein- und Ausgabe mit Dialogfenster II 3.5 Klassen- und Objekteigenschaften des

Mehr

DHL POSTPAY OXID Plug-In. Nutzerdokumentation. Modul Version: 0.9. Shopversion: OXID 4.7.x/5.0.x

DHL POSTPAY OXID Plug-In. Nutzerdokumentation. Modul Version: 0.9. Shopversion: OXID 4.7.x/5.0.x DHL POSTPAY OXID Plug-In Nutzerdokumentation Modul Version: 0.9. Shopversion: OXID 4.7.x/5.0.x derksen mediaopt gmbh www.mediaopt.de [email protected] elbestrasse 28/29 12045 berlin +49 (30) 34 09 42-77

Mehr

Neue Features in C# 2.0

Neue Features in C# 2.0 Neue Features in C# 2.0 (gekürzt) Generische Typen Iteratoren Vereinfachte Delegate-Erzeugung Anonyme Methoden Partielle Klassen Sonstiges University of Linz, Institute for System Software, 2004 published

Mehr

Extending tl_member. Andreas Fieger (@fiedschmuc) 2015-10-08

Extending tl_member. Andreas Fieger (@fiedschmuc) 2015-10-08 Extending tl_member Andreas Fieger (@fiedschmuc) 2015-10-08 Übersicht Was wollen wir? Wie könnten wir es erreichen? Aufwand/Folgekosten? Was wollen wir? Felder in der Mitgliederverwaltung hinzufügen (z.b.

Mehr

Dokumentation Shopsystem

Dokumentation Shopsystem E-Commerce Solutions Frame Based Shops Anhang zur Dokumentation Shopsystem Version 1.0 Stand: Februar 2013 Technischer Support - KNV Serviceline Tel.: 0711 7860-1000 Fax: 0711 7860-2820 E-Mail: [email protected]

Mehr

Jetzt sollt ihr von der Vorlage der Grundversion 1.0 ein eigenes Textadventure erstellen.

Jetzt sollt ihr von der Vorlage der Grundversion 1.0 ein eigenes Textadventure erstellen. Teil B: Erweiterungen Jetzt sollt ihr von der Vorlage der Grundversion 1.0 ein eigenes Textadventure erstellen. Die folgenden Aufgaben und Ausführungen geben einige Hilfestellungen, welche (mindestens

Mehr

1. Grundzüge der Objektorientierung 2. Methoden, Unterprogramme und Parameter 3. Datenabstraktion 4. Konstruktoren 5. Vordefinierte Klassen

1. Grundzüge der Objektorientierung 2. Methoden, Unterprogramme und Parameter 3. Datenabstraktion 4. Konstruktoren 5. Vordefinierte Klassen 1. Grundzüge der Objektorientierung 2. Methoden, Unterprogramme und Parameter 3. Datenabstraktion 4. Konstruktoren 5. Vordefinierte Klassen II.2.3 Datenabstraktion - 1 - public class Rechteck { Selektoren

Mehr

BillSAFE Modul für OXID 4.6-4.7.x

BillSAFE Modul für OXID 4.6-4.7.x BillSAFE Modul für OXID 4.6-4.7.x Rechnungskauf Herzlich willkommen, Sie haben sich für BillSAFE, den beliebtesten Rechnungskauf-Anbieter bei Deutschlands Online-Shoppern entschieden. (TNS Emnid Studie

Mehr

Java-Schulung Grundlagen

Java-Schulung Grundlagen Java-Schulung Grundlagen Java 2 Standard Edition JDK 5 / 6 31.05.2008 Marcel Wieczorek 1 Themenübersicht Basiswissen Objektorientierung Datentypen Fehlerbehandlung Sonstiges Einführung Klassen, Strings

Mehr

Installationsanleitung für CAO-FAKTURA Connector.

Installationsanleitung für CAO-FAKTURA Connector. Installationsanleitung für CAO-FAKTURA Connector. Folgende Schritte müssen beachtet werden, damit CAO-Faktura mit Ihrem Shop kommunizieren und Daten austauschen kann. Server-Konfiguration Wenn Sie PHP

Mehr

Dokumentation DHL POSTPAY Payment Extension

Dokumentation DHL POSTPAY Payment Extension Dokumentation DHL POSTPAY Payment Extension Modul Version 1.2 PHP Version ab 5.2-5.4 OXID Shopversion ab 4.7.x 4.8.x / 5.0.x 5.1 Inhaltsverzeichnis 1 Support... 2 2 Funktionsumfang... 3 2.1 Vorteile auf

Mehr

Institut für Programmierung und Reaktive Systeme 26. April 2013. Programmieren II. 10. Übungsblatt

Institut für Programmierung und Reaktive Systeme 26. April 2013. Programmieren II. 10. Übungsblatt Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 26. April 2013 Programmieren II 10. Übungsblatt Hinweis: Insgesamt werden in diesem Semester fünf

Mehr

Web-Anwendungsentwicklung mit dem Delivery Server

Web-Anwendungsentwicklung mit dem Delivery Server Web-Anwendungsentwicklung mit dem Delivery Server Java-Framework auf Basis der Open API Bernfried Howe, Webertise Consulting GmbH WEBertise Consulting Dipl. Informatiker (Wirtschaftsinformatik) 2001-2010

Mehr

SimpleOOP Opensource OOP Plugin

SimpleOOP Opensource OOP Plugin SimpleOOP Opensource OOP Plugin Einführung SimpleOOP bringt PureBasic eine einfache OOP Unterstützung ohne komplizierten Syntax, mit besonderem Wert auf einen sauberen und simplen Code. SimpleOOP ist Opensource

Mehr

Praktische Übung 'JUnit-Test'

Praktische Übung 'JUnit-Test' Praktische Übung 'JUnit-Test' Starten Sie für die folgende Übung Eclipse und laden Sie das Testprojekt von folgender URL: http://pi.informatik.uni-siegen.de/berlik/swt/currency.zip Darin ist die Klasse

Mehr

Übungen zur Android Entwicklung

Übungen zur Android Entwicklung Übungen zur Android Entwicklung Aufgabe 1 Hello World Entwickeln Sie eine Hello World Android Applikation und laden diese auf den Emulator. Leiten Sie hierfür die Klasse android.app.activity ab und entwerfen

Mehr

Erreichbarkeit von Klassenelementen. Daten verstecken und kapseln

Erreichbarkeit von Klassenelementen. Daten verstecken und kapseln Daten verstecken und kapseln Sichtbarkeitsmodifikatoren: public Klasse, Variable oder Methode überall sichtbar und damit auch überall benutztbar. private private-variable sind nur in den Methoden sichtbar,

Mehr

Java: Vererbung. Teil 3: super() www.informatikzentrale.de

Java: Vererbung. Teil 3: super() www.informatikzentrale.de Java: Vererbung Teil 3: super() Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und IMMER zuerst den Konstruktor der Elternklasse auf! Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und

Mehr

PIWIN 1 Übung Blatt 5

PIWIN 1 Übung Blatt 5 Fakultät für Informatik Wintersemester 2008 André Gronemeier, LS 2, OH 14 Raum 307, [email protected] PIWIN 1 Übung Blatt 5 Ausgabedatum: 19.12.2008 Übungen: 12.1.2009-22.1.2009 Abgabe:

Mehr

Bitte führen Sie die Installation in der hier beschriebene Reihenfolge aus!

Bitte führen Sie die Installation in der hier beschriebene Reihenfolge aus! Installation von 12check für XT:Commerce Bitte führen Sie die Installation in der hier beschriebene Reihenfolge aus! Bitte beachten Sie: in der zip-datei befinden sich zwei Ordner: "xtcommerce_install"

Mehr

creditpass Bonitätsprüfung für xt:commerce veyton 4.0.11+

creditpass Bonitätsprüfung für xt:commerce veyton 4.0.11+ creditpass Bonitätsprüfung für xt:commerce veyton 4.0.11+ 1 Systemvoraussetzungen Für den Einsatz des creditpass Modules gelten folgende Voraussetzungen xt:commerce Shop veyton ab Version 4.0.11 PHP5 (Unter

Mehr

Algorithmen und Datenstrukturen

Algorithmen und Datenstrukturen Algorithmen und Datenstrukturen Tafelübung 04 Referenzen, Overloading, Klassen(hierarchien) Clemens Lang T2 18. Mai 2010 14:00 16:00, 00.152 Tafelübung zu AuD 1/13 Organisatorisches Nächster Übungstermin

Mehr

Integration von KS-Hostmonitor in itop

Integration von KS-Hostmonitor in itop Integration von KS-Hostmonitor in itop Itop ist ein Konfigurationsmanagement und Ticketsystem von combodo (www.combodo.com) KS Advanced Hostmonitor ist ein Netzwerkmonitoring Tool von KS-Soft (www.ks-soft.net)

Mehr

VideoPlus. Shopware Video-Plugin. Handbuch

VideoPlus. Shopware Video-Plugin. Handbuch VideoPlus Shopware Video-Plugin Handbuch VideoPLUS SHOPWARE PlugIn Inhaltsverzeichnis Wo erhalte ich den Code des von mir gewünschten Videos 04 Youtube MyVideo vimeo Sevenload Yahoo! Screen Netzr Allg.

Mehr

Groovy für Fortgeschrittene

Groovy für Fortgeschrittene Groovy für Fortgeschrittene Dierk König [email protected] Herzlich Willkommen! Dierk König Canoo Engineering AG, Basel (CH) Rich Internet Applications Produkte, Projekte, Beratung, Schulung www.canoo.com

Mehr

Studentische Lösung zum Übungsblatt Nr. 7

Studentische Lösung zum Übungsblatt Nr. 7 Studentische Lösung zum Übungsblatt Nr. 7 Aufgabe 1) Dynamische Warteschlange public class UltimateOrderQueue private Order[] inhalt; private int hinten; // zeigt auf erstes freies Element private int

Mehr

JTL PayPal-Plugin. PayPal Express und PayPal PLUS in Ihrem JTL-Shop 4. Plugin-Version 1.03 Plugin-Dokumentation vom 12.01.2016

JTL PayPal-Plugin. PayPal Express und PayPal PLUS in Ihrem JTL-Shop 4. Plugin-Version 1.03 Plugin-Dokumentation vom 12.01.2016 JTL PayPal-Plugin PayPal Express und PayPal PLUS in Ihrem JTL-Shop 4 Plugin-Version 1.03 Plugin-Dokumentation vom 12.01.2016 Das PayPal-Plugin vereint PayPal PLUS, PayPal Express und PayPal Basis in Ihrem

Mehr

Mac OS X Consoliero Teil 14: Webmail Agent unter Mac OS X Server 10.2

Mac OS X Consoliero Teil 14: Webmail Agent unter Mac OS X Server 10.2 Mac OSX Consoliero Teil 14 Seite: 1/10 Mac OS X Consoliero Weiterführende Dokumentationen für Administratoren. Mac OS X Consoliero Teil 14: Webmail Agent unter Mac OS X Server 10.2 Christoph Müller, PTS

Mehr

Autoresponder Unlimited 2.0

Autoresponder Unlimited 2.0 Anleitung zur Installation und Anwendung Autoresponder Unlimited 2.0 Anleitung zur Installation und Anwendung Wie Ihr Autoresponder Unlimited 2.0 funktioniert Den Autoresponder Unlimited 2.0 installieren

Mehr

1 Funktionsumfang. 1.1 Vorteile auf einen Blick

1 Funktionsumfang. 1.1 Vorteile auf einen Blick VöB ZVD directpos OXID Zahlungsmodul Modul Version: 1.1. Shopversion: OXID 4.5.x 4.7.x/5.0.x Inhaltsverzeichnis 1 Funktionsumfang... 2 1.1 Vorteile auf einen Blick... 2 2 Installation und Konfiguration...

Mehr

Praktikum Informatik II Prof. Dr. Martin Trauth, Dr. Michael Männel

Praktikum Informatik II Prof. Dr. Martin Trauth, Dr. Michael Männel Praktikum Informatik II Prof. Dr. Martin Trauth, Dr. Michael Männel FB Physikalische Technik Musterlösungen Teil 4 Aufgabe 1 package teil4; import javax.swing.*; public class Ei { int haltung, ident; String

Mehr

orgexterndoc31 Inhaltsverzeichnis Einleitung... 1 Installation... 3 Grundinstallation... 3 Installation pro Arbeitsplatz... 6 Lizenzierung... 7 Benutzung Einzeldokument... 9 1. Möglichkeit:... 9 2. Möglichkeit...

Mehr

SPARES 5.0. App zur Recherche von Sirona Ersatzteilen Gebrauchsanweisung für Android Mobilgeräte. Stand: Dezember 2015

SPARES 5.0. App zur Recherche von Sirona Ersatzteilen Gebrauchsanweisung für Android Mobilgeräte. Stand: Dezember 2015 SPARES 5.0 App zur Recherche von Sirona Ersatzteilen Gebrauchsanweisung für Android Mobilgeräte Stand: Dezember 2015 INHALTSVERZEICHNIS 1. Alle Features im Überblick... 2 2. Installation... 3 3. Startseite/Menüstruktur...

Mehr

Zend Framework MVC Applikationen testen

Zend Framework MVC Applikationen testen Zend Framework MVC Applikationen testen Jan Burkl, System Engineer, Zend Technologies Wer bin ich? Jan Burkl [email protected] PHP Entwickler seit 2001 Projektarbeit Bei Zend seit 2006 System Engineer

Mehr

CMS für Kleingartenvereine Version 1.0.0.0 Andreas Sabisch Deverlopment

CMS für Kleingartenvereine Version 1.0.0.0 Andreas Sabisch Deverlopment CMS für Kleingartenvereine Version 1.0.0.0 Andreas Sabisch Deverlopment Inhaltsverzeichnis CMS für Kleingartenvereine Version 1.0.0.0 Andreas Sabisch Deverlopment... 1 1. Benutzerverwaltung... 2 1.1 Neuer

Mehr

Erstellen eines HTML-Templates mit externer CSS-Datei

Erstellen eines HTML-Templates mit externer CSS-Datei Erstellen eines HTML-Templates mit externer CSS-Datei Eigenschaften der Lösung Menü mit 2 Ebenen ohne Bilder, Menü besteht aus Text (Links) Durch CSS kann das Menü aber auch die Seite angepasst werden

Mehr

Tipps, Struktur und Fragen

Tipps, Struktur und Fragen Tipps, Struktur und Fragen Inhaltsverzeichnis dieser Datei: Wie PowerPoint-Folien für die Joomla-Homepage aufbereiten?... 1 Bei Joomla: Strikte Trennung zwischen Inhalt und Layout... 1 FTP-Upload mit FileZilla

Mehr

5. Tutorium zu Programmieren

5. Tutorium zu Programmieren 5. Tutorium zu Programmieren Dennis Ewert Gruppe 6 Universität Karlsruhe Institut für Programmstrukturen und Datenorganisation (IPD) Lehrstuhl Programmierparadigmen WS 2008/2009 c 2008 by IPD Snelting

Mehr

Prüfung Software Engineering II (IB)

Prüfung Software Engineering II (IB) Hochschule für angewandte Wissenschaften München Fakultät für Informatik und Mathematik Studiengruppe IB 4 A Sommersemester 2015 Prüfung Software Engineering II (IB) Datum : 20.07.2015, 12:30 Uhr Bearbeitungszeit

Mehr

Nathan Burgener. Design by Contract. Modul SWE

Nathan Burgener. Design by Contract. Modul SWE NathanBurgener DesignbyContract ModulSWE NathanBurgener Inhaltsverzeichnis 1 WasistDesignbyContract...3 1.1 Überblick...3 1.2 DesignbyContractmitMethoden...4 1.3 DesignbyContractmitKlassen...5 1.4 Vererbung...6

Mehr

XML Kurs 2005-8 LRZ 1

XML Kurs 2005-8 LRZ 1 XML Kurs 2005-8 LRZ 1 Inhalt 2005-8 LRZ 2 Werbung 1: XML steht für strukturierte Daten March 2008 2005-8 LRZ 3 Werbung 2: XML ist lizenzfrei, plattformunabhängig und gut unterstützt March 2008 2005-8 LRZ

Mehr

Extensions mit TYPO3 TYPO3

Extensions mit TYPO3 TYPO3 Extensions mit TYPO3 PHP-Einsatz in TYPO3 eine Einführung Tobias Hauser Arrabiata Solutions GmbH [email protected] TYPO3 Aktuell ist Version 4.2 Version 4.3 ist RC, erscheint Ende November 4.4

Mehr

Übung 1 mit C# 6.0 MATTHIAS RONCORONI

Übung 1 mit C# 6.0 MATTHIAS RONCORONI Übung 1 mit C# 6.0 MATTHIAS RONCORONI Inhalt 2 1. Überblick über C# 2. Lösung der Übung 1 3. Code 4. Demo C# allgemein 3 aktuell: C# 6.0 mit.net-framework 4.6: Multiparadigmatisch (Strukturiert, Objektorientiert,

Mehr

mehr funktionen, mehr e-commerce:

mehr 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

Mehr

<body> <h1>testseite für HTML-Parameter-Übergabe<br>50 Parameter werden übergeben</h1>

<body> <h1>testseite für HTML-Parameter-Übergabe<br>50 Parameter werden übergeben</h1> Demo-Programme Parameterübergabe an PHP Testseite für HTML-Parameter-Übergabe (Datei get_param_test.html) testseite für

Mehr

Objektorientierte Programmierung

Objektorientierte Programmierung Universität der Bundeswehr Fakultät für Informatik Institut 2 Priv.-Doz. Dr. Lothar Schmitz FT 2006 Übungsblatt 5 Lösungsvorschlag Objektorientierte Programmierung 22. 05. 2006 Lösung 9 (SMS-Eingabe am

Mehr

Software Engineering II

Software Engineering II Software Engineering II Codegenerierung für den SmartIO Editor mit der Modeling Workflow Engine Wintersemester 10/111 Fachgebiet Software Engineering Albert Zündorf / Wiederholung Bisher im Laufe des Semesters

Mehr

Selbststudium OOP5 21.10.2011 Programmieren 1 - H1103 Felix Rohrer

Selbststudium OOP5 21.10.2011 Programmieren 1 - H1103 Felix Rohrer Kapitel 4.1 bis 4.3 1. zu bearbeitende Aufgaben: 4.1 4.1: done 2. Was verstehen Sie unter einem "Java-Package"? Erweiterungen verschiedener Klassen welche in Java benutzt werden können. 3. Sie möchten

Mehr

Übung 1: Von einer naiven JavaScript Applikation zu einem modernen Front-End Build:

Übung 1: Von einer naiven JavaScript Applikation zu einem modernen Front-End Build: Übung 1: Von einer naiven JavaScript Applikation zu einem modernen Front-End Build: Teil 1: Refactoring der naiven Applikation Wechseln Sie in das Verzeichnis 01-Intro/01-SimplisticToDoNaive Öffnen Sie

Mehr

HiOPC Hirschmann Netzmanagement. Anforderungsformular für eine Lizenz. Order form for a license

HiOPC Hirschmann Netzmanagement. Anforderungsformular für eine Lizenz. Order form for a license HiOPC Hirschmann Netzmanagement Anforderungsformular für eine Lizenz Order form for a license Anforderungsformular für eine Lizenz Vielen Dank für Ihr Interesse an HiOPC, dem SNMP/OPC Gateway von Hirschmann

Mehr

C++ Kurs Teil 1. Architektur, Anwendungsspektrum, primitive Datentypen, Funktionsaufrufe, Referenzen, Klassen

C++ Kurs Teil 1. Architektur, Anwendungsspektrum, primitive Datentypen, Funktionsaufrufe, Referenzen, Klassen C++ Kurs Teil 1 "hello world" Vergleich von C++ und Java Architektur, Anwendungsspektrum, primitive Datentypen, Funktionsaufrufe, Referenzen, Klassen C++ Spezialitäten Schlüsselwort 'const', Copy Constructor,

Mehr

Titel SCSM 2012 VORFALL (INCIDENT) BENACHRICHTIGUNG NACH 30 MINUTEN OHNE ZUWEISUNG

Titel SCSM 2012 VORFALL (INCIDENT) BENACHRICHTIGUNG NACH 30 MINUTEN OHNE ZUWEISUNG Autor: Thomas Hanrath Microsoft Certified Trainer Titel SCSM 2012 VORFALL (INCIDENT) BENACHRICHTIGUNG NACH 30 MINUTEN OHNE ZUWEISUNG Eine beispielhafte Installationsanleitung zur Verwendung im Testlab

Mehr

Open Catalog Interface (OCI) Anbindung an VirtueMart

Open Catalog Interface (OCI) Anbindung an VirtueMart Ver. 2.5.1 Open Catalog Interface (OCI) Anbindung an VirtueMart Joomla 2.5 und Virtuemart 2.0.6 Ing. Karl Hirzberger www.hirzberger.at Inhaltsverzeichnis Begriffserklärung... 3 OCI für VirtueMart... 4

Mehr

Software Engineering II

Software Engineering II Software Engineering II Wintersemester 12/13 Fachgebiet Software Engineering Installation der MWE Plugins Von der Juno Update Site installieren (falls noch nicht vorhanden): MWE SDK Xpand SDK 2 TFD Projekt

Mehr

Einführung in die Cross-Plattform Entwicklung Web Services mit dem Intel XDK

Einführung in die Cross-Plattform Entwicklung Web Services mit dem Intel XDK Einführung in die Cross-Plattform Entwicklung Web Services mit dem Intel XDK Einführung Dieses Hands-on-Lab (HOL) macht den Leser mit dem Intel XDK und dem Zugriff auf Web Services vertraut. Der Web Service

Mehr

Individuelle Erweiterung des generierten Codes. 16. Januar 2013

Individuelle Erweiterung des generierten Codes. 16. Januar 2013 Individuelle Erweiterung des generierten Codes 16. Januar 2013 Überblick Welche Möglichkeiten zur individuellen Erweiterung von generiertem Code gibt es? Innerhalb eines Moduls (Klasse) Auf Modulebene

Mehr

5.4 Klassen und Objekte

5.4 Klassen und Objekte 5.4 Klassen und Objekte Zusammenfassung: Projekt Figuren und Zeichner Figuren stellt Basisklassen für geometrische Figuren zur Verfügung Zeichner bietet eine übergeordnete Klasse Zeichner, welche die Dienstleistungen

Mehr