Startup-Diary:
Domaingrenzen mit JSONP überschreiten

Gastautor, 25. November 2009 11:02 Uhr, 0 Kommentare Kommentare

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…

Dieser Text ist mir was wert:

Weiterempfehlen

Mehr lesen

Serie Bootstrapping: Gründen mit wenig Ressourcen

23.8.2010, 2 KommentareSerie Bootstrapping:
Gründen mit wenig Ressourcen

Auftakt zur neuen Serie auf Startwerk - Bootstrapping oder: Wie gründet man ein Unternehmen ohne viel Geld?

\

11.6.2010, 0 Kommentare"Don't worry, be crappy":
Overengineering vermeiden und auf Kunden konzentrieren

Damit Geschäftsideen nicht an der Realität scheitern, gibt es nur eines: Kundenfokus. Einige Links zum Thema.

Feedback und Marketing: Was man jeden Kunden fragen sollte

31.5.2010, 1 KommentareFeedback und Marketing:
Was man jeden Kunden fragen sollte

Feedback einholen und nachhaken zur Kundenzufriedenheit gehört zur Produktentwicklung. 5 Leitfragen für Unsichere.

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.

Alternative zur eigenen Gründung: Worauf achten bei Startup-Jobs?

17.8.2010, 1 KommentareAlternative zur eigenen Gründung:
Worauf achten bei Startup-Jobs?

Die beste Alternative zur eigenen Gründung: bei einem jungen Startup anheuern. Sechs wichtige Punkte, die es dabei zu beachten gilt.

Spontacts: Virtuelles Startup, reale Chancen

13.8.2010, 0 KommentareSpontacts:
Virtuelles Startup, reale Chancen

In seinem zweiten Startup-Diary beschreibt Christoph Seitz die Herausforderungen, denen sich ein virtuelles Startup stellen muss und gibt Tipps, wie man die Distanz überwinden kann.

Kundenwerbung und Anreize: Vorteile von Double Sided Incentives

6.8.2010, 0 KommentareKundenwerbung und Anreize:
Vorteile von Double Sided Incentives

Empfehlungsmarketing ist ein beliebtes Mittel zur Neukundengewinnung. Mit einem Trick lässt sich die Methode aber noch effektiver machen.

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?

Startup-Diary: Von Syndicate zu Usekit, vom Prototyp zum Produkt

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.