Hi all, I'm taking some time away from the tech world traveling in
Nepal and India until January which is why no one has heard much from
me and why no changes have been pushed from me into the ActiveJS
project for some time.
Regarding examples this project on github is now public:
http://github.com/aptana/aptana-tv
It contains the old
aptana.tv website which was run entirely on Jaxer
+ ActiveJS. Ian Selby wrote most of the code here and did an excellent
job. It contains several examples of controllers, many are just rest
controllers (look at the rest controller code itself to see how they
are created), but some are not and should provide the examples you
need.
Also, BestBuy just launched a mobile sync service that uses ActiveJS
to run most of the front end.
http://miqlive.com/
You can sign up even if you don't have a compatible device and the
source is not obfuscated.
Regarding the future of the project, assuming something that suits my
JS development needs better doesn't come along before January I intend
to put effort into the code base and website in addition to putting
some time into getting more press for the project. This means
solidifying APIs (more on that in a minute), and creating ready to run
example apps for Rhino, Jaxer, Gears and a plain vanilla
Safari/Firefox/IE7 environment.
For context when Aptana put Jaxer on hold it meant that no one was
getting paid anymore to contribute to ActiveJS. For myself I began to
do other work that used ActiveJS in one way or another, but had little
time to contribute anything to the project. I got quite burnt out
earlier in the fall and decided to take some time off. My reason for
sharing is simply to say that the lack of attention to the project has
little to do from a lack of interest on my part. I've found quite a
lot of utility in the libraries and think others will too once they
are more developer friendly.
As it relates to why there isn't any documentation about controllers,
it's because I see it as a weak point in the stack that needs
re-tooling probably introducing backwards incompatible changes. The
ActiveController doesn't play nicely with ActiveRoute on a browser
based app, or at least as nicely as it should. There is also far too
much glue code that needs to be written to get going that isn't
included out of the box in the ActiveController component. Nathan is
right in saying that this is indeed an MVC framework that
intentionally doesn't provide much structure, but in this case more
structure is needed before finalizing the API and documenting it.
There will also likely be a ClientController class and
ServerController class (from which your ApplicationController can
descend) depending on which environment you are running in.
In summary with ActiveRecord I had a very clear pattern from which to
build on, with ActiveView I did not and in the context of building a
browser based app with it, I'm fairly convinced I've gotten it mostly
right, but the controller portion needs work.
Until January I'm open to anyone contributing to the website with
examples or more documentation. Just send me the changes you would
like to see up on the site and I'll post them assuming they are half
way sane.
Also, I'm looking for work and am available January 25th. My ideal
situation would be contracting 2 - 3 days a week so I can work on
ActiveJS for a while before diving into something full time. If anyone
has upcoming JavaScript needs please let me know.
And I apologize about the porn spam, obviously a much larger google
groups issue. Hopefully it will be fixed in time, but if anyone has a
better service they can point me at to run the group please let me
know.
Thanks - Ryan
> --
>
> You received this message because you are subscribed to the Google Groups "ActiveJS" group.
> To post to this group, send email to
acti...@googlegroups.com.
> For more options, visit this group at
http://groups.google.com/group/activejs?hl=en.
>
>
>
>