Recent Changes

IDE

  • Fixed editor bug where the pane would spontaneously scroll to include the insertion point.

IDE

  • Brand new code editor that fully supports FireFox, IE, and Safari. It also has better syntax highlighting and addresses all known previous issues with the old code editor. (Undo support coming soon).

App Hosting

appjet.com

  • The frontend is now running on helma-1.6.2 and the latest JDK6 from Sun.

AppJet Blog

  • There's a blog post about our renewed commitment to JavaScript on AppJet.

appjet.com

  • We added a "forgot password" page, in case you forgot your account password.

Libraries

  • utilities: We've added the ability to send arbitrary headers as part of a wget() or wpost() call. See the utilities library reference page for more information.

IDE

  • code sections: Parsing of code sections is now more lenient. Arbitrary whitespace is now allowed inside and after the section header (but there still can't be any characters before the first /*). These are now all valid:
    /* appjet:clent */
    /*     appjet:client  */   
    /* appjet:client     */
    

Libraries

  • response: response.redirect("foo") now works if the path redirected to is exactly 7 characters in length.

appjet.com

  • New app directory with app descriptions and sort options. We pre-filled the descriptions by scraping the text of each app's home page, but you can edit the description from the publish tab of the IDE.
  • You can now see realtime stats for apps you have published.

IDE

  • There is now an option to hide apps from appearing in your public profile. You can change this setting in the publish tab of the IDE.

appjet.com

  • New home page for developers. To see it, visit appjet.com while you are signed in.

App Hosting

  • www.{foo}.appjet.net and www.{foo}.appjet.com now redirect to {foo}.appjet.net.

IDE

  • Fixed a bug where calling import() in the shell reported an error.

Documentation

  • We (finally) wrote a guide page for StorableCollections.

Libraries

  • email: Fixed a bug so emails now come from noreply@{your-app-name}.appjet.net, instead of noreply@{your-app-name}.appjet.com.
  • cron: We've added a new library, cron, that lets developers schedule "tasks" for arbitrary dates in the future. Those tasks take the form of normal HTTP requests, but with a method of "CRON". Developers specify which path and what parameters, if any, should be sent with the request. For example:
    import("cron");
    
    function cron_main() {
        sendEmail("you@example.com", "A scheduled message!", request.params.body);
    }
    
    function get_main() {
        schedule(new Date("Jan 10, 2008, 3:40 pm PST"), "/", {body: "Yo!"});
    }
    
    dispatch();
    See the library reference for more details.
Earlier change on Wed Jan 09 2008 03:14:25 GMT-0800 (PST)
Earlier change on Fri Jan 04 2008 20:30:52 GMT-0800 (PST)
Earlier change on Thu Jan 03 2008 17:54:39 GMT-0800 (PST)
Earlier change on Thu Jan 03 2008 00:40:07 GMT-0800 (PST)
Earlier change on Mon Dec 31 2007 02:45:26 GMT-0800 (PST)
Earlier change on Wed Dec 26 2007 21:31:17 GMT-0800 (PST)
Earlier change on Mon Dec 17 2007 19:42:04 GMT-0800 (PST)
Earlier change on Sun Dec 16 2007 23:57:23 GMT-0800 (PST)
Earlier change on Sun Dec 16 2007 13:52:32 GMT-0800 (PST)
Earlier change on Thu Dec 13 2007 15:11:56 GMT-0800 (PST)
Earlier change on Tue Dec 11 2007 22:46:04 GMT-0800 (PST)
Earlier change on Mon Dec 10 2007 16:42:13 GMT-0800 (PST)
Earlier change on Sat Dec 08 2007 12:43:19 GMT-0800 (PST)
Earlier change on Tue Dec 04 2007 05:25:45 GMT-0800 (PST)
Powered by AppJet
source
rendered in 0.031s