-
November 10, 2008
New Axiom Stack site launched!
Added By Gregg Wyland at 1:31 PM, 2008-11-10We've been working hard on the new Axiom Stack website (well ok, Nick has been working the hardest) and boy are we excited about it.
We changed the look, made it a bit more functional that design oriented. We added search and now the full Axiom Stack documentation is searchable and downloadable! Woo hoo.
We've added a community section with all the areas where you can find Axiom Stack including this blog, twitter, google groups for announcements and forums and our Issue Tracking site.
The most important area we've added is support. Now you can sign up and get support for your Axiom Stack build. We have email and phone support available depending on the plan you take. This will make it much easier for you to get you questions answered by us and keep moving along with your project.
Our documentation is constantly being updated. We added in more tutorials and how to's. We've opened a Partner's area (ask us how to become one) and we introduce you to the Axiom Team.
Go and take a look. Let us know what you're working on, get involved in the community and ask us how you can get support.
Give Axiom Stack a try, you won't be disappointed.
-
October 9, 2008
Axiom Software and Joyent - The Stack Is-a-Rollin'.
Added By Nick Campbell at 11:30 PM, 2008-10-09We like choices. We assume you do too. In helping you see the advantages of the Axiom Stack, we've teamed up with Joyent to give you the tools to power your applications with our framework and their state-of-the-art servers.
Having used the services at Joyent, we can say that we were both pleased and impressed. Their Accelerators are simple to setup, easy to use and cost effective. This means you can now go to Joyent, and in a few steps, have a server configured and ready to go with Axiom Stack.
We are pleased to be teaming up with Joyent. Kent Langley wrote about Axiom Stack deployment on Joyent Accelerators on the Joyent Blog.
"I think of Axiom Stack as a Javascript Platform as a Service (PaaS) on top of Joyent’s Infrastructure as a Service (IaaS). As such, I think it could be of interest to a number of people."
Joyent's Accelerator gives you the ease and flexibility of cloud computing. Dynamically expand your instance in minutes. The power and scalability of the Joyent Accelerator combined with the ease of the Axiom Stack make a lineup that can help build and host dynamic applications better and faster.
Go to Joyent and check it out today.
-
September 11, 2008
Documentin' Ain't Easy
Added By Thomas Mayfield at 10:17 AM, 2008-09-11Creating a documentation system for Axiom Stack has been a unique challenge and I wanted to elaborate a bit on what we've come up with to do the job.
Most widely used languages have good code-level documentation tools already: RDoc for Ruby, Javadoc for Java, etc. You comment your code according to the coventions of the tool and the tool in turn takes them and spits out some nicely formatted, human-readable documentation.
Our challenge: not everything in the Axiom Javascript environment is implemented in Javascript! Axiom Stack itself is written in Java, while applications are written in Javascript. The JS API available to your application code comes from two sources:- Pure Java objects, wrapped up and exposed to the scripting layer via Rhino. This is stuff like theAxiomObjectprototype and theappobject.
- Modules and libraries written in Javascript. We include a number of utility libraries (like theftplibrary) and enhancements to existing JS prototypes like Array and String in this fashion.
So, we couldn't simply run the language-appropriate tool over all our code and be done with it. Here's how we did it:
First, we created a class that used Sun'sDoclet APIto run over all our Java classes. Any classes marked as exposed to the scripting layer are transformed into stub Javascript. This code doesn't do anything, but serves as an empty frame forjsdocto parse, and is thrown away after the build has completed. Quick example:/** * Grates cheese of your choice. * @jsconstructor */ public class CheeseGrater(){ /** * @param {String} cheeseType Type of cheese. */ public CheeseGrater(String cheeseType){ // ... } /** * Grate up some cheese! */ public GratedCheese grate(){ // ... } }Becomes:
/** * Grates cheese of your choice * @param {String} cheeseType Type of cheese. * @constructor */ function CheeseGrater(/**String*/ cheeseType){} /** * Grate up some cheese! * @returns {GratedCheese} */ CheeseGrater.prototype.grate = function(){}
Then, we run jsdoc over both the Java-generated stub code and the real Javascript in our libraries and presto! Usable documentation. -
September 4, 2008
Consider It Open
Added By Nick Campbell at 12:57 PM, 2008-09-04TheAxiom Stacksource code has been opened. It was a fairly large undertaking to get the source out to all of you in a way that made sense and made it easy. Also, we didn't want to release the source withoutdocumentation.
So, we cobbled together a documentation tool based onJSDoc. This grabs methods within the Javascript context including the Java specific methods. This is extremely handy as we no longer have to use two tools for documentation. This means that you'll get more and better documentation as the projects progress.
Also, we had to get some licensing in place. This is important because we want you to be able to view and modify the source. Ultimately we'd like to include what you're working on in our codebase too. More heads are better than one.
In the same spirit that we provided the source to you, we'd like you to do for others. This is the reason we put the stack under theAGPL license. If you'd prefer to not reveal yoursecret sauce, we understand. Feel free tocontact usto discuss other arrangements.
One other thing we did was to create aforum systemon top of the stack. We like the phrase "eat your own dogfood". We're in the process of revamping parts of it as I type this, but it is available for use right now. Feel free to take it for a test drive, we're watching them so you can ask all the questions you'd like...unless you're a bot...then stay out.
Overall, this was a big deal for us. We wanted to give back to the community that gave and continues to give to us. Thanks, enjoy, and let us know what you think. We'd love to hear from you.
-
July 14, 2008
Almost Ready ..
Added By Ali Beyad at 5:53 PM, 2008-07-14We are very close to having the Axiom Stack source code ready for the public. The primary task left is code commenting. Its that thing that most developers like to avoid unless they have a gun pointed at their head (and even then, they might reflect for a few minutes before deciding on bullet vs code commenting). In addition to making the code base easier to follow for people who want to jump in and start hacking, a primary goal for us is to use JSDoc to take the Java code comments and create Javascript level API docs out of them. There are a lot of classes to comment in order to get the Axiom JavaScript APIs fully documented. This should all be finished pretty soon, and hopefully the source code and documentation will make it easy for developers interested in the stack to jump right in.
-
June 30, 2008
One Stack to Rule Them All
Added By Gregg Wyland at 2:10 PM, 2008-06-30Are we offensively biased? Sure we are. Do we think our products are the best? Of course we do. Are we prepared to listen to the community? Can we take criticism? Will this help us? Yes, yes and you bet.
We know our product is mature; we are also mature enough to know it can be improved. That’s where you come in. Opening the source of theAxiom Stackis a big deal. We are opening our hard work, our development expertise and our lives to you. We have been living this Stack and living the process for some time. We are confident of not falling flat due to quality challenges; we know we made something good. The Axiom Stack been implemented and running on some large, high trafficwebsites. We’ve had some great feedback from the release of the free-for-personal-use version, which launched in March atSWSX. But, having others look into the full source is something that hasn’t been done. What’s needed is the differing points of view and having others look at it through eyes with experiences that can take it in an uphill climb to where? Well, who knows? All we do know is that we have a plan to keep it moving the right direction and with your help, it’ll go further faster and eventually rule them all.