Unsere kreativen Köpfe entwickeln maßgeschneiderte Apps für Geräte wie das iPhone, das iPad, den iPod Touch oder Facebook. Zu unseren Kunden zählen Unternehmen aus den Bereichen Dienstleistung, Handel, Banken, Versicherung, Immobilien sowie Tourismus und Freizeit.

easyLink V3: GeoNames Webservice nun kostenpflichtig!

Abgelegt von Sascha Schoppengerd am 19.05.2011 um 09:46 Uhr

{EAV_BLOG_VER:dec72d2650867175}

Seit Anfang der letzten Woche häufen sich in meinem Postfach die Meldungen darüber, dass die in easyLink V3 enthaltene Umkreissuche bei einigen Kunden scheinbar nicht mehr korrekt funktioniert. Da wir diesbezüglich jedoch keinerlei technische Änderungen an der Software vorgenommen haben, musste die Ursache für dieses Problem logischerweise an ganz anderer Stelle liegen und so haben wir heute gemeinsam mit dem Betreiber der Seite shiatsu-netz.de das Problem auf die API eingrenzen können.

easyLink V3 selbst nutzt schon von Beginn an zur Ermittlung der Umkreisdaten den kostenlosen Webservice von geonames.org. Hier werden die Daten aus dem Verzeichnis nicht nur verarbeitet, sondern der Webservice liefert der Software je nach Anfrage eine Liste von Ortskennzahlen aus dem Umkreis der vom Nutzer definierten Postleitzahl zurück. Die Liste wird dann innerhalb von easyLink V3 dazu verwendet die entsprechenden Einträge aus dem Postleitzahlengebiet zu ermitteln.

Bei meinen Tests ist jedoch nun aufgefallen, dass die Nutzung des Webservices von geonames.org scheinbar nun eingeschränkt wurde, denn aktuell sind nur noch Anfragen im Umkreis von max. 30 km im kostenlosen Paket enthalten. Für Anfragen die über diesen Bereich hinausgehen müssen nun Gebühren an den Betreiber des Webservices entrichtet werden. Genaue Angaben über die unterschiedlichen Pakete und über die weiteren Leistungen des GeoNames Premium Webservices finden Sie hier.

Neuschwanstein Guide für iPhone und iPod Touch

Abgelegt von Sascha Schoppengerd am 14.05.2011 um 06:51 Uhr

Schon aus weiter Ferne macht das Schloss Neuschwanstein durch seine imposante Architektur auf sich aufmerksam. Hoch oben auf einem schroffen Felsen thront das märchenhafte Schloss von Ludig II. oberhalb von glasklaren Seen und saftigen Weiden.

Millionen Besucher wandern jährlich auf den Spuren des berühmten bayrischen Königs, der vielen vermutlich für immer ein Rätsel bleiben wird. Neben seiner Liebe zu den bekannten Wagner Opern bleibt uns der heute in Bayern oftmals liebvoll “Kiny” genannte Ludiwg II. hauptsächlich durch seine verschwenderischen Prunkbauten Schloss Neuschwanstein, Schloss Hohenschwangau, Schloss Linderhof oder Schloss Herrenchiemsee in Erinnerung.

Aber erst mit unserer neuen App Neuschwanstein Guide wird eine Reise in die Bilderbuchwelt der beliebten Ferienregion Allgäu wirklich für jeden Besucher perfekt, denn dieser multimediale Reiseführer bietet seinen Anwendern sowohl im Urlaub, als auch auf einem Tagesausflug – einen informativen und unterhaltsamen Mehrwert.

Vom integrierten Parkplatz-Finder über die hochauflösende Übersichtskarte bis hin zu digitalen Postkarte sind in dieser App alle Funktionen enthalten, die einen Besuch im Schloss Neuschwanstein noch aufregender gestalten können. Selbstverständlich lassen sich die digitalen Postkarten drucken und direkt aus der App heraus verschicken.

Die App „Neuschwanstein Guide“ ist seit dem 13.05.2011 in deutscher und englischer Sprache in der Rubrik „Reisen“ im Apple Store verfügbar. Weitere Sprachen und eine vielzahl neuer Funktionen werden in Kürze bereits folgen.

Relaunch: FC-Lechaschau.com

Abgelegt von Sascha Schoppengerd am 18.04.2011 um 06:46 Uhr

Wir hatten ja schon vor einiger Zeit in diesem Blog gemeldet, dass wir uns zukünftig um das gesamte Online-Marketing des Fussballclub Lechaschau kümmern werden und im Zuge dieser Maßnahmen stand natürlich auch die komplette Überarbeitung der bisherigen Website des Clubs auf unserer ToDo-Liste.

Seit Freitag, dem 15.04.2011 ist die neue Seite nun endlich auch offiziell online und daher möchten wir heute diese Chance nutzen, auch euch als Leser unseres Blogs über den Abschluß dieses Projektes zu informieren.

Im Fokus des gesamten Relaunch stand unser Ziel die Interaktion zwischen Club, Fans, Vorstand und Spielern zu fördern. Aus diesem Grund haben wir uns in diesem Fall direkt für WordPress als grundlegende Projektbasis entschieden, denn zum einen bietet WordPress ausgezeichnete Kommentar-Funktionen und zum anderen ist die Nutzung der Artikel-Funktionen auch von Einsteigern recht schnell zu erlernen.

Der weitere Ausbau der Seite erfolgte dann zunächst durch die Entwicklung eines individuellen Themes und die damit verbundene Integration diverser Standard-Plugins wie z.B. wpSEO zur Aufbereitung des Content für die Suchmaschinen oder Akismet zur Vermeidung von Kommentar-Spam innerhalb der Diskussionen.

Aber auch die Anbindung an die Facebook Page des FC-Lechaschau durfte hier natürlich nicht fehlen und so verfügt das System natürlich über den von uns selbst entwickelten Kommentar-Importer und über unseren relativ neuen Status-Update Importer, den wir beispielsweise auch schon in einigen easyLink Kundenverzeichnissen verbaut haben.

Zufallseinträge für Shiatsu-Netz Deutschland

Abgelegt von Sascha Schoppengerd am 25.01.2011 um 08:20 Uhr

Nach der Realisierung eines individuellen PDF-Uploads und der Integration der Verzeichnissuche in eine Facebook-Application durften wir für den Betreiber der Seite  Shiatsu-Netz Deutschland nun ein weiteres easyLink Plugin entwickeln.

Wunsch des Kunden war es in diesem Fall, die Einträge aus bestimmten Paketen, in diesem Fall Premium, für seine Kunden noch attraktiver zu gestalten, denn so lassen sich viele Unternehmen auch leichter dazu bewegen, in die kostenpflichtigen Angebote des Verzeichnisses zu wechseln. Nach einem gemeinsamen Brainstorming mit dem Kunden sind wir dann auf die Idee gekommen, ein Plugin zu entwickeln, dass die Einträge aus den Premium-Paketen jeweils per Zufall auf der Startseite präsentiert.

Wie bei allen von uns entwickelten Plugins lassen sich natürlich auch in diesem Fall die Ausgaben über ein gesondertes Template-Tag und eine spezielle CSS-Datei an die Vorgaben des Kunden und somit auch an jedes CI frei anpassen.

Anschauen könnt Ihr euch das ganze unter: http://www.shiatsu-netz.de/

Video-Integration für Branchenweb.ch

Abgelegt von Sascha Schoppengerd am 25.01.2011 um 07:49 Uhr

In einigen Branchen sind Videos sicherlich das Salz in der Suppe um ein Unternehmen oder ein bestimmtes Produkt zu promoten. Da sich Videos in easyLink V3 von Haus aus jedoch nur sehr eingeschränkt verarbeiten lassen, wurden wir von der schweizer Virtualmedia Graphics Ltd. kürzlich damit beauftragt, ein kleines Video-Plugin für das hauseigene Verzeichnis branchenweb.ch zu entwickeln.

Das beauftragte Plugin sollte es dem Benutzer zum einen ermöglichen zu seinem Eintrag ein kleines Promo-Video zu hinterlegen und zum anderen musste der Code auch so flexibel gehalten werden, dass sich beispielsweise neue Video-Plattformen bei Bedarf auch durch den Betreiber selbst in das System einpflegen lassen.

Das ganze versprach jedenfalls ein interessantes Projekt zu werden und so durften wir unserem Kunden dann gestern ein Plugin mit folgenden Features übergeben:

  • Zu jedem Eintrag kann vom Benutzer ein Video hinterlegt werden.
  • Neue und geänderte Videos müssen durch den Admin moderiert werden.
  • Das Plugin kann an die verschiedenen Eintragspakete gekoppelt werden.
  • Das Plugin unterstützt von Haus aus die 9 größten Video-Plattformen. Weitere Plattformen können durch die Einbindung des entsprechenden Player-Codes über ein Template leicht eingebunden werden.

Dieses Beispiel zeigt, wie einfach und unkompliziert sich das eigene Verzeichnis mit Hilfe von individuellen Plugins erweitern läßt. Gern unterstützen wir natürlich auch Sie dabei, Ihren Besuchern mit zusätzlichen Funktionen einen Mehrwert zu bieten.

easyLink V3 – Wohin führt uns die Reise 2011?

Abgelegt von Sascha Schoppengerd am 10.01.2011 um 16:23 Uhr

Ein neues Jahr hat gerade begonnen und viele Kunden fragen sich sicherlich, wohin sie die Reise im Jahr 2011 mit unserer Software easyLink V3 führen wird und natürlich machen auch wir uns so einige Gedanken zu diesem Thema.

Sind in naher Zukunft größere Updates geplant? Wird die Software überhaupt noch weiterentwickelt? Welche Plugins sind bereits in Arbeit und welche befinden sich noch in der Planung? Fragen über Fragen, die sicher auch für uns nicht immer einfach zu beantworten sind, denn das Web wächst rasent schnell und damit ändern sich auch schon fast täglich die Anforderungen an eine Software wie easyLink.

Was gestern noch wichtig und aktuell gewesen ist, kann heute schon in der Bedeutungslosigkeit verschwinden und genau das sind die Dinge auf die wir zwingend achten müssen um easyLink für uns und unsere Kunden stets am Puls der Zeit zu platzieren. Während vor 5-6 Jahren noch massenweise Kataloge zu SEO Zwecken in die Schlacht geworfen wurden, hat sich die Lage in den letzten 2-3 Jahren spürbar beruhigt.

Die Anzahl der Kataloge und Verzeichnisse ist stark gesunken und die Qualität ist in vielen Fällen enorm gestiegen. Vorbei scheinen daher die Zeiten der zahlreichen Katalogleichen und Spam-Verzeichnisse. Viele Anwender haben in der Vergangenheit auf unseren Rat gehört und konzentrieren sich mehr und mehr auf regionale Angebote.

Das dieser Weg zwar steinig, aber vollkommen richtig ist, dass zeigen uns ja auch täglich die drastischen Veränderungen innerhalb der Suchmaschine Google. Regionaler Content ist King und genau dahin soll uns auch der Weg in Zukunft führen.

Wir im Team von MountainGrafix sind davon überzeugt, dass sich Nutzerzahlen bei regionalen Angeboten enorm nach oben bewegen werden und daher ist es für unsere Kunden genau jetzt an der Zeit sich auf die Zukunft vorzubereiten. Angebote wie Foursquare oder Facebook Deals machen es uns doch schon lange vor:

Der Browser am heimischen PC wird in Zukunft wohl nur noch eine sekundäre Rolle spielen, denn wir alle haben das Internet auf unseren Smartphones stetig in unserer Tasche dabei. Es ist daher ja auch nur logisch, dass Angebote aus regionalen Verzeichnissen genau dort hin transportiert werden müssen, wo der Anwender sie auch konsumieren möchte. Wie z.B. dem iPhone, dem iPad, dem Windows Phone, dem Playstation Phone oder was auch immer uns die Zukunft hier bringen wird.

Aus diesem Grund wird sich easyLink auch im Jahr 2011 nicht nur wandeln, sondern in einigen Teilen auch neu erfinden müssen. Unser aller Ziel soll es dabei sein, den Nutzen für die Anwender noch weiter zu erhöhen und daher werden wir bisherige Plugin-Lösungen, wie beispielweise Facebook oder die Bewertungsfunktionen nicht nur fest in die Software integrieren, sondern auch massiv ausbauen.

Gerade die Kombination aus Bewertungen, Rabatten und regionalen Angeboten bietet für den Betreiber ein enormes Potenzial und daher sehen wir zukünftige easyLink-Versionen als eine Art “Regio-Guide” mit Browser-Anbindung. Ich denke diese Worte beschreiben unser Ziel für die nächsten Monate eigentlich sehr genau, aber trotzdem möchte ich euch das ganze nochmals an einem Beispiel verdeutlichen:

Stellt euch vor, Ihr wohnt in einer typischen ländlichen Kleinstadt mit Bäckern, Malern oder was auch immer. Bisher dürfte es schwierig gewesen sein, den Maler-Meister Heinze davon zu überzeugen sich mit seinem Angebot in eurem Verzeichnis zu präsentieren, denn für einen hohen Nutzwert brauchte das Verzeichnis auch schon beachtliche Besucherzahlen. In Zukunft sieht das ganze aber vollkommen anders aus, denn wenn Ihr zum Verzeichnis auch parallel auch eine mobile App für eure Besucher anbietet, dann wird der Maler nicht nur gezielt gefunden, sondern er hat darüber hinaus auch die Möglichkeit spezielle Angebote über die App zu promoten.

Für unser Beispiel nehmen wir also an, dass Ihr ein Verzeichnis für eure Heimatstadt erstellt. Zusätzlich bietet Ihr den Besuchern den “Regio-Guide” als kostenlosen Downlaod an und schon beginnt das Getriebe zu laufen. Ihr vermarktet eure Anträge an die Unternehmen in der Region und diese haben dann die Möglichkeit spezielle Angebote für die regionalen Kunden zu erstellen. Die Besucher der Stadt nutzen jetzt mittels Smartphone euren “Regio-Guide” und lassen sich anhand der GPS Daten die Rabatte oder Promoaktionen der Umgebung anzeigen.

Erfahrungsgemäß werden gerade Einwohner mit hoher regionaler Bindung zu einem solchen Angebot greifen und genau damit dürfte sich dann auch zumindest einen gewisser Anteil an Stammnutzern generieren lassen.

Das ganze ist natürlich nur ein Beispiel-Szenario für eine mögliche Anwendung und ich bin mir sicher, dass wir in Zukunft viele kreative Ideen aus euren Reihen sehen werden, aber bevor ich euch jetzt mit meinen Gedanken zum Jahr 2011 allein lasse, möchte ich noch 1-2 wichtige Fragen vorab erklären.

Wann geht es los?

Sofort, denn aktuell sind wir bereits dabei die XML-RPC Schnittstelle von easyLink zu erweitern. Diese Schnittstelle bildet die Grundlage für alle weiteren Änderungen, denn erst durch sie ist ein Datenaustausch mit anderen System möglich. Die Erweiterung werden wir mit einem der nächsten Updates allen Nutzern zur Verfügung stellen.

Muss ich meine App. durch euch programmieren lassen?

Nein, denn bekanntlich bieten wir nur die Entwicklung von iOS Apps an. Also Apps, die auf dem iPhone, dem iPad oder dem iPod Touch laufen. Wenn Ihr für euer Verzeichnis eine Android oder Windows 7 App. benötigt, dann könnt Ihr die Entwicklung natürlich auch bei anderen Unternehmen in Auftrag geben. Wir stellen dazu nach dem nächsten Update auch umfangreiche Dokumentation zur Schnittstelle kostenlos bereit.

Was kostet die Entwicklung einer App.?

Diese Frage ist natürlich nur schwer zu beantworten, aber grundsätzlich sollte man für eine individuelle App. mit eigenen Design so zwischen 500 und 1.500 EUR zzgl. MwSt. einplanen. Momentan planen wir darüber hinaus auch kleine Standard-App, die sich für verschiedene Verzeichnisse nutzen lassen würde. Das hätte zwar den Nachteil, dass die App ein einheitliches Design hat, allerdings wäre diese Lösung gerade für kleinere Verzeichnisse preislich sicherlich wesentlich interessanter.

easyLink V3 XML-RPC Schnittstelle individuell erweitern

Abgelegt von Sascha Schoppengerd am 07.01.2011 um 10:50 Uhr

Für einen Kundenauftrag sollen wir die XML-RPC Schnittstelle in easyLink V3 um zusätzliche Funktionen erweitern und da die Realisierung dieses Wunsches durch den strukturierten Aufbau der Software wirklich sehr einfach ist, möchte ich euch heute in diesem Tutorial mal zeigen, wie leicht man seine eigene easyLink V3 XML-RPC Schnittstelle mit individuellen Funktionen aufbauen kann.

Was man mit einer solchen Schnittstelle alles anstellen kann, hatte ich ja vor einiger Zeit schon einmal beschrieben, doch XML-RPC ist nicht nur für mobile oder Desktop-Anwendungen höchst interessant, sondern Ihr könnt mit Hilfe dieses Standards beispielweise auch Daten mit anderen Webseiten austauschen.

So ist es z.B. denkbar, dass Partnerseiten gegen eine Gebühr bestimmte Inhalte bei euch Abfragen oder Ihr ermöglicht den diversen Verzeichnisdiensten gegen eine monatliche Pauschale eurer Verzeichnis direkt mit neuen Einträgen zu befüllen. Die Möglichkeiten sind hier ziemlich vielfältig und wenn Ihr Interesse daran habt, dann unterstützen wir euch gern bei der Umsetzung eurer kreativen Geschäftsideen.

Von Haus aus bringt easyLink zwar einen XMLRPC-Server mit, aber dieser ist allein auf die Bedürfnisse der Software selbst ausgelegt und somit nutzt euch das ganze nicht besonders viel. Wenn Ihr jetzt beispielsweise die Daten eines Eintrages über die Schnittstelle abfragen möchtet, dann muss man dazu den internen Server erweitern.

Sprich…es ist notwendig zum einen die Funktion zu schreiben, die uns die angeforderten Daten bereitstellt und zum anderen müssen wir unserem Server sagen, wo er diese Funktion oder besser gesagt diese Methode überhaupt finden kann.

Der XML-RPC-SERVER

Damit wir nicht in einen Konflikt mit den easyLink Standard-Methoden kommen, legen wir unseren Server in einer extra Datei ab. In unserem Beispiel nenne ich diese Datei mal myXMLRPC.php und ich speichere die Datei im Rootverzeichnis der Software.

Als nächstes erweitern wir den Standard-Server von easyLink

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/* Den absoluten Serverpfad ermitteln */
define('ABSPATH', dirname(__FILE__) . DIRECTORY_SEPARATOR);
 
/* XMLRPC Status definieren    */
define('XMLRPC_REQUEST', true);
 
/* Initialisieren */
require_once(ABSPATH . 'lib/config.php');
require_once(ABSPATH . 'lib/init.php');
require_once(ABSPATH . 'lib/xml/XMLRPCServer.class.php');
 
/**
  * Individueller XMPRPC Server für easyLink
  */
class MY_XMLRPC_Server extends XMLRPCServer {
}
 
/* Server starten */
$Server = new MY_XMLRPC_Server();

Diese paar Zeilen Code würden zwar bereits schon vollkommen ausreichen, aber unser Server würde in diesem Fall nur über die Funktionen verfügen, die die Software bereits von Haus aus mit sich bringt. Wir müssen unserer Klasse nun also noch die Bezeichnungen der neuen Methoden mitteilen:

1
2
3
4
5
6
7
8
9
10
11
/**
  * Erstellt ein neues MY_XMLRPC_Server Object
  */
public function __construct() {
 
    $methods = array(
        'sayHello' => 'this:sayHello',
    );
 
    parent::__construct($methods);
}

Nun was passiert hier genau? Wir erstellen uns zunächst ein einfaches Array, dessen Werte nach dem Schema Aufruf (Extern) : Aufruf (Intern) aufgebaut sind. Wenn also jemand die Schnittstelle in unserem easyLink anspricht und dort die Methode sayHello starten möchte, dann soll unser Server intern die Methode this:sayHello starten.

Es bietet sich zur besseren Übersicht natürlich immer an, die Methoden Intern und Extern möglichst ähnlich zu benennen, dann verliert man nicht so schnell den Überblick.

Wichtig ist in diesem Zusammenhang nur, dass Ihr nicht das this: vor der Bezeichnung der internen Methode vergesst, denn genau daran erkennt der Server wo er nach den Daten bzw. nach den Methoden suchen muss.

Und jetzt brauchen wir nur noch die besagte Methode: sayHello

1
2
3
4
5
6
/**
  * Demo - Methode um die XMLRPC Schnittstelle zu testen
  */
protected function sayHello($args) {
    return 'Hello!';
}

Das war es jetzt auch schon! Damit haben wir jetzt einen individuellen XML-RPC Server für easyLink V3 erstellt. Natürlich macht der Server momentan nix anderes als uns einen String mit dem Inhalt “Hello!” zu liefern, aber dieses Tutorial sollte euch ja auch nur die grundsätzliche Vorgehensweise verdeutlichen.

Ich hoffe, dass euch dieser Beitrag vielleicht auf die ein oder andere Idee gebracht hat und vielleicht sehen wir in Zukunft ja den ein oder anderen der sein Verzeichnis um eine eigene Schnittstelle erweitert hat. Damit Ihr nicht alles abtippen müsst, habe ich euch den Code mal hier zum Download bereitgestellt.