Project Ares Open Beta

3 BY devrel

Project Ares beta open to all developers

Today we’re opening Project Ares to the developer community. Ares takes a radically new approach that brings mobile development right to your browser.

Ares is the first complete set of integrated mobile development tools hosted entirely in the browser. It features a drag-and-drop interface builder, a robust code editor, a visual debugger, and built-in source control integration. Ares dramatically lowers the barriers for web developers to jump into mobile development and makes building webOS apps even easier and faster than before.

Ares streamlines the entire app development process, from design, to coding, to debugging, to app submission. You can preview apps right in the browser, and—with the Palm Mojo SDK installed—it takes just one click in Ares to launch your app in the emulator or on a webOS device. When you’re ready to distribute your app, one more click lets you package and download your app for submission to the App Catalog.

A public beta release of Ares is now open to all Palm developers at ares.palm.com.

Ares interface builder showing the webOS Phone app in a browser.

Ares functionality

Ares is a complete integrated development environment (IDE) for webOS development, running entirely in your browser. Ares supports Safari version 4 and higher, Chrome version 3 and higher, and Firefox version 3.5 and higher. Ares highlights include:

  • Drag-and-drop interface builder
  • Code editor
  • Visual debugger
  • Log viewer
  • Source control integration
  • Fingertip access to the full library of Mojo UI widgets
  • Push-button project and scene creation
  • Drag-and-drop file upload
  • Instant project upload and download for seamless desktop/cloud workflow
  • One-click preview of apps in the browser
  • One-click launch of apps in the webOS emulator or on the device (requires SDK installation)

The heart of Ares is its visual drag-and-drop interface builder. The interface builder makes it simple to build complex layouts that adapt to orientation changes and support multiple webOS devices. The visual debugger in Ares goes far beyond the debugging tools previously available to webOS developers, and Ares’ code editor (based on the pioneering work of Mozilla’s Bespin delivers a great experience. Even in beta, we think you’ll find Ares to be the most complete and efficient environment for building webOS apps.

Ares debugger

Project Ares and the Palm Mojo SDK

Project Ares and the Palm Mojo SDK complement each other and can be used together in whatever combination suits your needs. To get the most out of Ares, we recommend that you install the SDK, which includes the Palm Emulator and the drivers that support Ares’ ability to launch apps in the emulator or on the device.

With both Ares and the SDK available, you’re free to choose the tools that work best for you-for building apps, you may prefer to use Ares, the Palm Eclipse plug-in, or the editor of your choice in combination with the SDK’s command-line tools. Ares’ instant project upload/download functionality makes it easy to move between Ares and other environments as you work on a project.

If you’re already developing webOS apps using the SDK, you can upload projects to Ares and pick up right where you left off. You can even use the Ares interface builder to add scenes to existing apps. Older scenes can’t be edited in the interface builder, but you can continue to work on them in the Ares code editor-or you may choose to rebuild them in Ares.

Likewise, you can download an app you’ve been working on in Ares and continue editing it in your favorite desktop environment. You won’t have the Ares interface builder, of course, but you can edit your code and use the command-line tools or the Eclipse plug-in to launch your app.

Become part of Project Ares

The public beta we’re kicking off today is just the beginning for Project Ares. Our vision is to enable the next-generation mobile developer workflow, letting you move quickly and seamlessly from editing in a browser to debugging on a device and selling applications in Palm’s App Catalog or on the web.

We invite you to join us in Project Ares: try it out, build some apps, and give us your feedback as we work to make our vision a reality. To use Ares, you just need to register for a free Palm developer community account. Once you’ve registered, just log in at ares.palm.com and you’ll be off and running. You’ll also find docs and a tutorial there to help you get off on the right foot.

We hope you’re as excited about Project Ares as we are. We can’t wait to hear what you think, and we look forward to seeing your Ares-built apps. Happy developing!

Comments (3)

  1. Ze-Palm says:

    Great and high tech tool !
    I give a try and test it uploading my webOS app but it seems that i must recreate all scene in order to have for each of them a chrome.js file.
    Is there a way to avoid this hard work ?

  2. PalmLoyal1st (registered developer) says:

    I am thrilled to see that such a tool will bring some very promising capabilities to the WebOS development community and disappointed that you will not be supporting the same version of Ubuntu (8.04/686 last I knew) that we are required to use in order to use the existing SDK. 8.04 does not officially support a recent enough version FireFox to use Ares.

    I have two questions:

    #1 Can we successfully run the SDK on a later version of Ubuntu that can use Ares? If so what version of Ubuntu do you recommend for that purpose?
    #2 Can we expect that Ares will be usable in Ubuntu 8.04 any time soon?

    desktop:~$ palm-emulator –version
    java version “1.6.0_17″
    Java(TM) SE Runtime Environment (build 1.6.0_17-b04)
    Java HotSpot(TM) Server VM (build 14.3-b01, mixed mode)
    Version: 1.3
    Build: 184-20091106194712 (hudson-webOS-Tools-Apollo-184)
    VirtualBox: 3.0.12r54655
    desktop:~$ uname -a
    Linux desktop 2.6.24-26-generic #1 SMP Tue Dec 1 18:37:31 UTC 2009 i686 GNU/Linux
    desktop:~$ cat /etc/issue
    Ubuntu 8.04.3 LTS \n \l

    desktop:~$ cat /proc/cpuinfo
    processor : 0
    vendor_id : GenuineIntel
    cpu family : 6
    model : 23
    model name : Intel(R) Core(TM)2 Duo CPU E8300 @ 2.83GHz
    stepping : 6
    cpu MHz : 2826.379
    cache size : 6144 KB
    physical id : 0
    siblings : 2
    core id : 0
    cpu cores : 2
    fdiv_bug : no
    hlt_bug : no
    f00f_bug : no
    coma_bug : no
    fpu : yes
    fpu_exception : yes
    cpuid level : 10
    wp : yes
    flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr sse4_1 lahf_lm
    bogomips : 5652.75
    clflush size : 64

    processor : 1
    vendor_id : GenuineIntel
    cpu family : 6
    model : 23
    model name : Intel(R) Core(TM)2 Duo CPU E8300 @ 2.83GHz
    stepping : 6
    cpu MHz : 2826.379
    cache size : 6144 KB
    physical id : 0
    siblings : 2
    core id : 1
    cpu cores : 2
    fdiv_bug : no
    hlt_bug : no
    f00f_bug : no
    coma_bug : no
    fpu : yes
    fpu_exception : yes
    cpuid level : 10
    wp : yes
    flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr sse4_1 lahf_lm
    bogomips : 5652.87
    clflush size : 64