| home | theory | concepts | projects | blog | about | ||
|
Building LaTeX Lab (read)By Bobby on Wed, 26 May 2010 08:08:02 +0000Building LaTeX LabThe following outlines the evolution of various implementations of LaTeX Lab. This document was created in Google Docs with Google Drawings. There's also a PDF version, created and compiled in LaTeX Lab.Goals:
First DraftIn this draft the LaTeX Editor is built with GWT and interacts with a collection of web services - possibly all third party - directly from the browser. The application does not have a dedicated server-side presence and could be served from the AppEngine or live in the user's desktop. Implementation:
Challenges:
Problems:JS client library for GData does not support reading or writing document contents - though it can be used to create, delete, rename and list documents. This means that a GWT friendly service will need to sit in front of GData.Second DraftIn this draft the client app still interacts directly with Google Docs via the GData JS client library, but only for creating, deleting, renaming and listing documents. Queries to retrieve or update document contents go through a new dedicated GWT RPC service - this service introduces additional costs and adds a server-side dependency, on the AppEngine. Problems:
Third Draft (final)In this draft all Google Docs queries are routed through a dedicated AppEngine service. Secure AuthSub is used. When compiling, the client obtains signed authorization headers for the documents to be compiled and includes them in the compile request. The LaTeX service will be able to access only those resources. Adding Collaboration:Collaboration can be added as an additional dedicated service, manipulated directly from the browser, though there will be cross-domain issues to deal with:Some additional features would also fit the service model and could exist as dedicated services:
Open Questions:
(see all)
web service, tile engine, google docs, flash, window, penn, pixel, python, game, compiler, server, tlslite, token, reference, rtmp, vmware, p vs np, Google Docs, poweredge, javascript, component, vbulletin, proxy, networking, vmware esxi, GData, forum, plugin, gwt, outlook, scales, puzzle, GWT, java, attach, shining force, subsets, appengine, permutations, pong, authentication, roland, screenshot, np-complete, gdata, neural net, php, latex, audio, AppEngine
|
|
|
© Copyright 2008 Bobby Soares. Opinions expressed here are my own, and are not those of my employer or any other party. (Super) Powered by Django on the AppEngine. |