Opened 3 years ago

Last modified 3 years ago

#690 assigned enhancement

JOBAD 2.0

Reported by: cdavid Owned by: cdavid
Priority: major Milestone: JOBAD Complete Code Revision
Component: JOBAD Version: v1.3.1
Keywords: Cc: kohlhase,clange
Blocked By: Blocking:
Dependencies: Due to assign: YYYY/MM/DD
Due to close: YYYY/MM/DD Include in GanttChart: no

Description

I want to keep track of the things that are needed for JOBAD 2.0.

I suggest the main literature and documentation about what needs to be done for JOBAD to scale is here: http://addyosmani.com/blog/large-scale-jquery/

Starting from this, I can re-design JOBAD to scale for the Planetary system and be as independent and configurable as possible.

Change History (10)

comment:2 follow-up: Changed 3 years ago by cdavid

Also remove (or sidetrack?) the proxy and instead use this: http://ajaxian.com/archives/the-web-as-an-api

This concerns the Planetary System and everyone else who wishes to use JOBAD.

comment:3 Changed 3 years ago by cdavid

Also, in the future we will want namespaces to keep internal functionality separate from external functionality. A good read is to be found here: http://stackoverflow.com/questions/881515/javascript-namespace-declaration

comment:4 follow-up: Changed 3 years ago by cdavid

And more on the proxy replacement -- use HTTP-Access-Control, but this is implemented only in Firefox 3.5 (!!) : https://developer.mozilla.org/En/HTTP_Access_Control

comment:5 in reply to: ↑ 4 Changed 3 years ago by kohlhase

Replying to cdavid:

And more on the proxy replacement -- use HTTP-Access-Control, but this is implemented only in Firefox 3.5 (!!) : https://developer.mozilla.org/En/HTTP_Access_Control

how about FF 3.6 and FF4.0?

comment:6 Changed 3 years ago by cdavid

The article says "introduced in Firefox 3.5" ... I haven't tried to use it yet, though. Will report back with status.

comment:7 in reply to: ↑ description Changed 3 years ago by clange

Replying to cdavid:

I want to keep track of the things that are needed for JOBAD 2.0.

Excellent! Let me comment bit by bit:

I suggest the main literature and documentation about what needs to be done for JOBAD to scale is here: http://addyosmani.com/blog/large-scale-jquery/

Quickly skimmed that.

  • Proper dependency management has been on the list for a long time, we might even have old tickets for it. I definitely appreciate that.
  • The existing action objects (i.e. objects that represent services and are independent from UI widgets that access that functionality) are a possible path towards proper MVC.
  • Testing is a new topic, which is highly important, and which we have not considered so far.

comment:8 in reply to: ↑ 2 Changed 3 years ago by clange

Replying to cdavid:

Also remove (or sidetrack?) the proxy and instead use this: http://ajaxian.com/archives/the-web-as-an-api

This concerns the Planetary System and everyone else who wishes to use JOBAD.

Recall that we've had a mail thread on CORS (cross origin resource sharing) before (in late October). Have a look into that again (I can send it to you if you lost it). Also recall that, while our services should definitely use that, we can't rely on external 3rd party services (Wolfram, MathDox?, etc.) to use it, so we will still need the proxy.

comment:9 follow-up: Changed 3 years ago by cdavid

Regarding the Wolfram|Alpha proxy, it will still be needed, but it will not need to encode the key any more: http://blog.programmableweb.com/2011/01/21/wolfram-alpha-api-now-free-and-open-to-all/

comment:10 in reply to: ↑ 9 Changed 3 years ago by clange

Replying to cdavid:

Regarding the Wolfram|Alpha proxy, it will still be needed, but it will not need to encode the key any more: http://blog.programmableweb.com/2011/01/21/wolfram-alpha-api-now-free-and-open-to-all/

good to know, thanks for sharing!

Note: See TracTickets for help on using tickets.