Home

News: AribaWeb Framework becomes open source

  1. AribaWeb Framework becomes open source (23 messages)

    Ariba, Inc. announced the open source release of AribaWeb, a framework for development of Rich Internet Applications (RIAs). AribaWeb enables the creation of rich, interactive applications with far less coding effort than alternative web application development frameworks. Given a set of UI-agnostic Java or Groovy domain classes, AribaWeb can apply rules to the available meta-data and instantly derive a fully functional application, all without a single line of application UI code. Developers use X-Ray to see through running application UIs, getting visibility to the active hierarchy of components behind the scenes. Further, with Live Edit, developers can use drag and drop to alter the UI layout and property sheets to tweak rules right in the browser. All changes take immediate effect in the live application. The AribaWeb distribution provides a full stack for the development of database-based business applications, including a deep library of UI widgets (forms, pivot tables, charts, rich text editors, etc.), as well as bindings to a bundled Object-Relational Mapping (ORM) database framework. It also supports deployment in a variety of J2EE environments. Version 5 of AribaWeb is available for immediate download, under the terms of the Apache Open Source License v2, from the project website: http://aribaweb.org.

    Threaded Messages (23)

  2. Except the "live edit" capability, how is this different to WaveMaker?
  3. Hi, I took a look at Wavemaker, and these are the steps to build an application from their screencast: 1) Design Page 2) Import Database 3) Create LiveViews 4) Bind LiveViews to Page 5) Test Run AribaWeb's approach is different: Full UI is derived from domain classes. The UI can then be tweaked with the "Live Edit" feature, MetaUI rules, and annotations on the class. This basically takes Wavemaker's step 1) to 4) away. AribaWeb takes the DRY principle to the extreme. Please take a look at these links to get more details on "Instant App" feature of AribaWeb: http://aribaweb.org/Product.htm#instant_app http://aribaweb.blogspot.com/2009/02/way-way-less-code.html http://www.vimeo.com/1844030 Thanks.
  4. Hi,

    I took a look at Wavemaker, and these are the steps to build an application from their screencast:
    1) Design Page
    2) Import Database
    3) Create LiveViews
    4) Bind LiveViews to Page
    5) Test Run

    AribaWeb's approach is different:
    Full UI is derived from domain classes.
    The UI can then be tweaked with the "Live Edit" feature, MetaUI rules, and annotations on the class. This basically takes Wavemaker's step 1) to 4) away. AribaWeb takes the DRY principle to the extreme.

    Please take a look at these links to get more details on "Instant App" feature of AribaWeb:
    http://aribaweb.org/Product.htm#instant_app
    http://aribaweb.blogspot.com/2009/02/way-way-less-code.html
    http://www.vimeo.com/1844030

    Thanks.
    i m scared when people talk about 1. database and ajax UI in same thread. 2. do everythig "without writing a single line of code".
  5. We do not claim everything could be done without any code. What we (aim to) achieve is a lot more of application with way less code including the ability for developers to create rich AJAX UI based on the domain model (not the database). In fact, many of our screencasts show that minimal code (not no code) is required to build apps.
  6. very interesting
  7. I've been evaluating ZK/GWT in the last few weeks, how does AribaWeb compare to them? One thing that I notice is the documentation in AribaWeb is poor compare to Zk/GWT, I could not find any find any quick start (the "getting started" doesn't help) to explain the concept and HOWTO implement an simple hello world application. Demo application and API are not good enough IMO. Apache 2 license of AribaWeb is definitely more friendly then the GPL license then Zk for most organization. Anyway, great job and well done.
  8. Please take a look at the section titled "How does AribaWeb compare to other Open Source UI Frameworks?" at http://aribaweb.org/Documentation/Frequently_Asked_Questions.htm We will definitely beef up our written documentation. In the meantime, please take a look at screencasts that does have a Hello World example (GuestBook) and others that goes into other topics in details. Thanks for checking us out.
  9. New Improved Documentation![ Go to top ]

    We've recently added some extensive new tutorials to get you started. Check out the "AribaWeb by Example" section at http://aribaweb.org/Documentation.htm Thanks!
  10. Wicket, AW transparently manages component server state
    Does this mean AW keep page object states on the server side just like Wicket?
  11. >Wicket, AW transparently manages component server state

    Does this mean AW keep page object states on the server side just like Wicket?
    That is right. Page state and page history is kept on the server side.
  12. State Management / Wicket[ Go to top ]

    One thing to keep in mind when comparing AribaWeb's state model with that of Wicket: AW supports (and makes extensive us of) *stateless sub-components*. This means that if your app has a page that is, say, rendering a list of 1000 products and those product domain objects are in a process-wide cache, the state stored on the server for a particular user viewing that page may be near negligible: the text fields (AWTextField), popup controls (AWPopup), hyperlinks and buttons (AWHyperlink, TextButton, etc) are all (pooled) stateless components and will require zero per-user session state. (AW also, of course, supports stateful subcomponents as well, and these (by definition) consume per instance storage).
  13. Re: State Management / Wicket[ Go to top ]

    "Stateless Component", that's very nice. How about form processing? Is there "stateless" form? One thing very annoying about Wicket is session timeout. If a user open a page with some form, take a long time to fill in the form. Session can timeout and the user had to redo all over again.
  14. Re: State Management / Wicket[ Go to top ]

    Session timeout can still happen. What Ariba's apps do is set a "SessionManager" that will pop a panel on the client browser warning them of a pending session timeout (about 5 minutes before the timeout). The user can then select to extend the timeout. (This doesn't do any good if they left for lunch half way through filling out the form, but in practice, it addresses most of the issue). In our business applications (as with online banking, etc) locking a user out of a long-dormant session is actually an important security measure.
  15. How does it compare with OpenXava[ Go to top ]

    I read in the Ariba site: MetaUI-JPA & Hibernate 3: full DB App with just domain objects + annotations This seems very alike OpenXava. How do you can compare Ariba MetaUI with OpenXava? Moreover, do you think that is it possible that the source code of an application would be intercambiable within OpenXava and Ariba ?
  16. I read in the Ariba site:
    MetaUI-JPA & Hibernate 3: full DB App with just domain objects + annotations

    This seems very alike OpenXava.

    How do you can compare Ariba MetaUI with OpenXava?

    Moreover, do you think that is it possible that the source code of an application would be intercambiable within OpenXava and Ariba ?
    Both framework has the concept of deriving the UI from object introspection and annotations and works with JPA. In addition, AribaWeb's MetaUI framework includes a CSS-like rule engine that take rules inferred from Java class introspection, annotations, and explicit ".oss" rule files, and on the fly selects the best configuration of AW Components to produce a UI for any context. Additional meta sources can be plugged in. This screencast goes into more detail: http://vimeo.com/1840925 Both frameworks uses JPA annotations, but each also use their own annotations (ie, AribaWeb has Action, Property, Trait), but it is very possible that a class can work with both frameworks at the baisc level.
  17. Both frameworks uses JPA annotations, but each also use their own annotations (ie, AribaWeb has Action, Property, Trait), but it is very possible that a class can work with both frameworks at the baisc level.
    What do you think about the idea of supporting OpenXava annotations in Ariba? In this way OX application will be easily migrated from OX to AribaWeb. Think that OpenXava has near to 90.000 downloads and an active community.
  18. We'll take a look! (Generally, adding support for new annotations to metaui is easy: you could even do it yourself by registering a few annotation listeners in your module initialization code -- still it would be higher leverage if we provided this bridge for everyone (likely in an example framework)).
  19. Support for Groovy[ Go to top ]

    to what extend can I use Groovy to produce apps in AribaWeb?
  20. Hi Maciej, AribaWeb supports Groovy as a first class language for app and UI coding: - Groovy (1.6) is included in the distribution - UI Components (pages and subcomponents) can be written in Groovy - Domain objects (persistent business objects) can be written in groovy - AribaWeb supports "rapid turnaround" (dynamic reloading) of changed Groovy source files during development - The provided project build files automatically compile groovy code into app jars The majority of examples are written in Groovy and the screencasts highlight groovy use (e.g.: http://www.vimeo.com/2685671). Download from http://aribaweb.org and check it out (it's super easy to install and get up and running with the examples -- everything you need (including Groovy) is bundled -- just unzip and double-click "bin/start")
  21. Groovy (1.6) is included in the distribution - UI Components (pages and subcomponents) can be written in Groovy This means that if your app has a page that is, say, rendering a list of 1000 products and those product domain objects are in a process-wide cache, the state stored on the server for a particular user viewing that page may be near negligible: the text fields (AWTextField), popup controls (AWPopup), hyperlinks and buttons (AWHyperlink, TextButton, etc) are all (pooled) stateless components and will require zero per-user session state. use joomla. i strongly recomment it. http://www.hadigayri.com
  22. Aribaweb Rocks![ Go to top ]

    I love java but I haven't been able to use it for ages because being the single developer at a small business forced me to use other languages PHP/Python to get things done quickly on the web. Along comes AribaWeb with its flexible domain model and metaui. Not only does it beat grails it also beats django in terms of speed. Django auto-admin eat your heart out to AribaWeb's meta-ui. Don't believe me try one of the tutorials I successfully ported our company's inventory app in 4 days and I was learning groovy at the same time!.
  23. dead?[ Go to top ]

    Really like the flexibility provided by the metadata driven approach with AW's MetaUI. Concerned that the project is now dead though. Craig gone back to Apple? Anyone know what's happening at Ariba?
  24. ... or still hot?[ Go to top ]

    I got the Preview 4 from May '10 and I'm impressed how easy it is to create and extend a DB-based AJAX-enabled web application. I can see that the AribaWeb Forums aren't heavily used because the framework is (mostly) just doing what it should and doesn't really generate problems.

    But that's just my first impression.

    I'm wondering, if there are others using this framework on a daily basis and can tell me more about it.

    Anyone around?

    Thanks in advance!

    cu
    Peter