Startup-Diary:
Domaingrenzen mit JSONP überschreiten

Eric Fischer erklärt, wie ein Quasi-Hack die Entwicklung von Usekit massgeblich voranbrachte.

Von Eric Fischer, Usekit

In der Rubrik Startup-Diary schildern Jungunternehmer, mit welchen praktischen Problemen sie in ihrem Gründeralltag konfrontiert werden und welche Lösungsansätze sie gefunden haben.
 Inzwischen haben wir Usekit.com quasi zwei mal entwickelt: den ersten Prototypen hat Sven im Rahmen seiner Doktorarbeit entwickelt, die derzeitig Plattform ist das Ergebnis unserer gemeinsamen Anstrengungen. Der Prototyp konnte schon vieles von dem, was man heute sieht und sogar manche Dinge die noch nicht neu implementiert sind. Allerdings mussten wir im Verlaufe derEntwicklung feststellen, dass die Basis des Prototyps nicht als Grundlage für unser Produktivsystem herhalten kann.

Wenig Entwicklungspotanzial

Zwar konnte der Prototyp viel leisten, doch auf seiner Grundlage schien uns weder eine standardisierte Weiterentwicklung möglich, noch die Skalierung, durch die eine öffentliche Plattform erst möglich wird.

Ein Problem, das wir lösen mussten, hing direkt mit der Kerntechnologie von Usekit zusammen: die Kommunikation zwischen dem Client (Usekit bar) und dem Server. Die Clientseite basiert auf Javascript (JS) was die Funktionalität insofern limitiert, als JS-Daten eigentlich nur innerhalb einer Domain verschickt werden können (JSON).

Domaingrenzen sprengen

Mit dem Quasi-Hack JSONP, der es erlaubt, Daten über Domaingrenzen hinweg zu verschicken, haben wir das Problem lösen und die Funktionalität der Usekit-Missions realisieren können. JSONP ist im Prinzip nichts Neues und beispielsweise auch in der Bibliothek jQuery implementiert. Es wird aber wohl selten so konsequent genutzt wie wir das für unsere Zwecke tun.

Die von uns genutzte jQuery Implementierung funktioniert wie folgt: Anstelle eines „XML HTTP Request“ an den Usekit Server (der geblockt würde), wird auf Clientseite eine weitere javascript Datei eingebunden, mit der URL zum Usekit Server. Der Client liest die GET Parameter und wandelt sie mit einer callback-methode wieder in Daten um.

Bewährte Lösung neu angewendet

Im Grunde wird nur eine externe JS Datei eingebunden, welche dann die Daten enthält. jQuery lässt es aber so aussehen, als ob es ein json request wäre. Um das ganze sicherer zu machen, wir immer ein „random“ callback function name erzeugt, welcher anschliessend aufgerufen wird um die Daten lokal im javascript zu laden. Der Server hat die Aufgabe, diesen Funktionsnamen auszulesen und die Daten dann innerhalb dieser Funktion zu verpacken.

Wir haben daraus gelernt, dass man Dinge nicht immer neu erfinden muss aber manchmal bekannte Dinge zu Ende denken – so konnten wir das Problem der geschlossenen Domaingrenze umgehen…

Mehr lesen

Bitboard.ch: Customization-Produkt  für Pixelfreunde

13.2.2012, 0 KommentareBitboard.ch:
Customization-Produkt für Pixelfreunde

Wie aus einer Idee ein Startup-Projekte entsteht. Am Beispiel von Bitboard, einem selbst designbaren Schneidbrett.

Erst schauen, dann entwickeln: Geschäftsideen unkompliziert testen

30.11.2011, 3 KommentareErst schauen, dann entwickeln:
Geschäftsideen unkompliziert testen

Geschäftsideen online testen: Mit einfachen Tools lassen sich Startup-Ideen risikofrei im Voraus erproben.

Design Thinking Startup: Ein Unternehmen  aus dem Reagenzglas

14.11.2011, 0 KommentareDesign Thinking Startup:
Ein Unternehmen aus dem Reagenzglas

Zuerst das Geld, dann die Idee - das Design Thinking Startup will innert zehn Monaten eine Geschäftsidee für ein funktionierendes Jungunternehmen finden.

Browser-Plugins für useKit: Reagieren auf Kundenwünsche

18.6.2010, 0 KommentareBrowser-Plugins für useKit:
Reagieren auf Kundenwünsche

Die Bereitschaft zum permanenten Überdenken eigener Ideen führt zu besserer Nutzbarkeit - und das oft mit wenig Entwicklungsaufwand.

Software und Tools: Massgeschneiderte Finanzbuchhaltung

5.5.2010, 8 KommentareSoftware und Tools:
Massgeschneiderte Finanzbuchhaltung

Selber machen ja oder nein, und wenn ja mit welchen Tools arbeiten? Eric Fischer zu seinen Entscheidungen über Buchhaltung und dazugehöriger Software.

Startup-Diary: Wie Usekit an den Start ging

13.1.2010, 0 KommentareStartup-Diary:
Wie Usekit an den Start ging

Welche Fragen sind bei einer Firmengründung als erste zu klären? Eric Fischer erzählt von seinen Erfahrungen bei Usekit.

Kollaborationssoftware Podio: Must-have-Tool für CRM und mehr

7.5.2012, 3 KommentareKollaborationssoftware Podio:
Must-have-Tool für CRM und mehr

Zeiterfassung, CRM, Ticketing, Aufgabenplanung: Alles Aufgaben, die mit der passenden Software leichter von der Hand gehen. Unser Gastautor erklärt, für welche Lösung sich sein Startup entschieden hat.

Mit wenig Geld zum Produkt: Niedrige Burn Rate  durch Bootstrapping

8.11.2011, 0 KommentareMit wenig Geld zum Produkt:
Niedrige Burn Rate durch Bootstrapping

Connex.io-Gründer Marcus Kuhn erzählt, warum er wieder bootstrapped starten würde und wie sein Team mit 70'000 Franken für eineinhalb Jahre Entwicklung ausgekommen ist.

Creative Reframing (1 von 2): Wie man bahnbrechende Ideen findet

21.9.2011, 1 KommentareCreative Reframing (1 von 2):
Wie man bahnbrechende Ideen findet

Zur Suche nach innovativen Startup-Ideen wird oft Out-Of-The-Box-Denken als Schlagwort genannt - doch wie geht man da systematisch vor?

Arbeiten im Team: Echtes oder virtuelles Büro?

10.3.2010, 0 KommentareArbeiten im Team:
Echtes oder virtuelles Büro?

Gemeinsames Büro contra Wikis und Feeds - die reine Online-Koordination ihres Teams war für die Gründer von Usekit kein Dauerlösung.

Content Distribution Networks: Outsourcing für Webapps

28.1.2010, 0 KommentareContent Distribution Networks:
Outsourcing für Webapps

Geschwindigkeit als Wettbewerbsvorteil: Das leuchtet ein, aber wie optimiert man eine webbasierte Anwendung abgesehen vom Code?

11.11.2009, 0 KommentareStartup-Diary:
Von Syndicate zu Usekit, vom Prototyp zum Produkt

In diesem Post möchte ich zurückblicken auf den manchmal steinigen Weg vom Prototyp zum Produkt und dabei ein paar Probleme benennen, denen sicher etliche Gründer begegnen werden.

Diesen Artikel kommentieren

Wir sind sehr an einer offenen Diskussion interessiert, behalten uns aber vor, beleidigende Kommentare sowie solche, die offensichtlich zwecks Suchmaschinenoptimierung abgegeben werden, zu editieren oder zu löschen. Mehr dazu in unseren Kommentarregeln.