Java: SOAP – Web Service Client mit variablen Endpoint (umgebungsunabhängig)

SOAP-Web-Service-ClientIn dem Beitrag: „Java: SOAP – Web Service Client schreiben“ habe ich gezeigt, wie man mit Hilfe von JAX-WS in sehr kurzer Zeit einen schönen Web Service Client in Java programmieren kann. Jedoch hat der Beitrag einen Makel und zwar betrachtet er den Sachverhalt nur eindimensional.
Im Klartext: Der SOAP Web Service Client spricht nur mit dem Web Service Provider, der in der WSDL angegeben ist und das ist im Worst Case Localhost.
Möchte man nun den Web Service Client und den Web Service Provider trennen, hat man ein Problem. In diesem Beitrag erweitere ich meinen SOAP Web Service Client so, dass man beliebige Web Service Provider(Endpoints) ansteuern bzw. ansprechen kann. Dies ist auch die Grundlage für verteilte Anwendungen und das Umgebungskonzept.

 

(mehr …)

wichtige Prinzipen des objektorientierten Softwarearchitekturentwurfs (SOLID)

Prinzipen des objektorientierten Softwarearchitekturentwurfs

 

(mehr …)

Mit Sellbox Dateien aus Dropbox verkaufen

sellboxLetzte Woche startete ein neues Projekt namens Sellbox. Mit Sellbox ist es möglich Dateien aus der eigenen Dropbox heraus zu verkaufen. Hierzu verbindet sich die Third Party-Erweiterung mit dem Dropbox-Account und generiert einen einfach zukopierenden Link. Von diesem Link aus kommt man zu einer Seite, wo der potenzielle Käufer per Paypal die Datei erwerben kann. Generell erfolgen alle Transaktionen mit Paypal. Zubeginn kostet die Nutzung des Diensts nur die anfallenden Paypal-Gebühren von 30 Cent + 3% der Gesamtsumme. Später sollen 30% 9% der Gesamtsumme abgezogen werden.
Blogger oder freie Programmierer sollten sich auf jeden Fall den Dienst mal ansehen!

 

 

(mehr …)

C++: Abstraktion, Interface und Implemenierung

Java und das Rad
Java ist eine sehr schöne Programmiersprache. Man hat keine Pointer/Speicherverwaltung, diverse Möglichkeiten Klassen und Methoden zu abstrahieren, und so weiter. Aber wenn wir mal ehrlich sind: der Java-Entwickler hat das Rad nicht erfunden;-)
In diesem Beitrag geht es um die Abstraktion in C++. Anhand eines einfachen Beispiels zeige ich, wie man in C++ ein Interface definiert und anschließend auch implementiert. Des Weiteren erkläre ich was eine Factory ist und wofür man sie braucht.

 

 

 

(mehr …)

Hardware: extrem leiser USB Ventilator

Es ist heiß, die Sonne scheint und alle Personen haben kurze und bequeme Sachen an. Dies sind sichere Anzeichen dafür, dass momentan Sommer bei Ihnen ist. Jedoch kann sich nicht jeder darüber freuen. Nicht vorhandene oder defekte Klimaanlagen erschweren die Arbeit des versierten IT’lers. Aber zum Glück habe ich jetzt den perfekten USB-Ventilator gefunden. Es geht um den Arctic Fan Breeze Pro. Dieser USB-Ventilator ist wirklich extrem Leise (Meiner Meinung nach 15 dB = Blätterrauschen, normales Atmen) und kann an einem USB 2 oder 3 Port angeschlossen werden. Außerdem befindet sich ein 4-Port-USB-Hub im Fuß des Ventilators und die Geschwindigkeit kann per Regler stufenlos angepasst werden. Ich nutze den Arctic Fan Breeze Pro den ganzen Tag, seit ca. 5 Wochen und kann deshalb sagen: absolut empfehlenswert!
Außerdem gibt es jetzt neu noch eine mobile Variante….

 

(mehr …)

Java: Liste zufällig mischen / shufflen

Java ist eine sehr coole Programmiersprache und bietet einem Programmierer zahlreiche Möglichkeiten sein Problem zu lösen. Jedoch denkt man oft zu kompliziert und verliert das Wesentliche aus den Augen. Mein heutiges Problem ist das zufällige Mischen einer beliebigen Liste.
Wer jetzt an eine For each-Schleife oder an (Math.random() * myList.size()) + 1 denkt, sollte unbedingt diesen Artikel lesen! Ich präsentiere die Klasse java.util.Collections
(mehr …)

Event: Google I/O 2012

Google I/OHeute ist es soweit! Googles hauseigene Entwicklerkonferenz, die Google I/O 2012, startet in wenigen Stunden. Genauer gesagt geht es 18:30 Uhr deutscher Zeit los. Uns erwarten viele spannende Themen rund um Android, Google TV und Co.
Wer sich extrem beeilt, könnte es noch rechtzeitig nach Moscone West 747 Howard St San Francisco, CA 94103 schaffen;-)

 

 

(mehr …)

Java: Eine einmalige, eindeutige und zufällige Identifikationsnummer generieren (ID oder UUID)

Man brauch es bei der Interaktion mit der Datenbank. Man brauch es zur Programmierung eines Poolings und man brauch es an 1.000.000 anderen Stellen im Leben. Die Rede ist natürlich von ID’s. Die Abkürzung ID kommt aus dem Englischen und steht für „Identity Document“. Speziell geht es in diesem Beitrag um die so genannte Universally Unique Identifier kurz UUID. Die UUID ist ein Standard für Identifikatoren, der in der Softwareentwicklung verwendet wird. Er ist von der Open Software Foundation (OSF) als Teil des Distributed Computing Environment (DCE) standardisiert. Hauptsächlich werden UUIDs eingesetzt, um Informationen in verteilten Systemen ohne zentrale Koordination eindeutig kennzeichnen zu können.
(mehr …)

Softwarearchitektur: Umgebungsunabhängigkeit

UmgebungenIn dem Beitrag „Java: SOAP – Web Service Client schreiben“ habe ich großspurig berichtet, wie man innerhalb kürzester Zeit einen Web Service Client in Java implementiert (hier das gleiche für PHP). Jedoch sollte man beachten, dass dieser Client immer nur den Web Service Endpoint anspricht, der in der WSDL angegebene wurde und das ist im Standardfall „localhost„.
Will man nun Web Services in einem Unternehmen mit verschiedenen Umgebungen (Entwicklung, Test, Produktion) einführen, braucht man eine allgemeingültige und konfigurierbare Lösung. In diesem Artikel beschreibe ich zunächst, was eigentlich Umgebungsunabhängigkeit / Ebenenunabhängigkeit bedeutet und wie man diese umsetzen kann. In einem zweiten Artikel erkläre ich ausführlich, wie man einen umgebungsunabhängigen Java Web Service Clients implementiert.
(mehr …)

Android: universelle App für den Kongress neueVerwaltung 2012

keine App fuer den KongressDiese Woche ist es wieder soweit – der Kongress NeueVerwaltung 2012 öffnet seine Türen und pünktlich dazu (zwei Wochen vorher), wurde meine eigenes für den Kongress entwickelte App fertig. Jedoch war die ganze Arbeit umsonst, die Applikation wird nicht von der Kongressleitung unterstützt. Wie die App aussieht und wie es zu dieser Reaktion kam, können Sie in diesem Beitrag lesen.
(mehr …)

« Ältere Einträge Neuere Einträge »