Re: [PROPOSAL] Pivot

2009-01-06 Thread Gurkan Erdogdu
+1 (Non-binding)

2009/1/5 Greg Brown gkbr...@mac.com

 Hello all,

 The Pivot team would like to present the Pivot toolkit for consideration to
 the Apache Incubator. We are excited about the prospect of joining the
 Incubator and are looking forward to your feedback.

 Thanks,
 Greg Brown

 Abstract
 Pivot (http://pivot-toolkit.org) is an open-source platform for building
 rich internet applications in Java.

 Proposal
 Pivot combines the enhanced productivity and usability features of a modern
 RIA toolkit with the robustness of the Java platform. Pivot applications are
 written using a combination of Java and XML and can be run either as an
 applet or as a standalone, optionally offline, desktop application.

 Like other modern development platforms, Pivot provides a comprehensive set
 of foundation classes that together comprise a framework. These classes
 form the building blocks upon which more complex and sophisticated
 applications can be built.

 Pivot was designed to be familiar to web developers who have experience
 building AJAX applications using HTML, CSS, and JavaScript. However, it
 provides a much richer set of standard widgets than HTML, and allows
 developers to create sophisticated user experiences much more quickly and
 easily. Pivot will also seem familiar to Swing developers, as both Swing and
 Pivot are based on Java2D and employ a model-view-controller (MVC)
 architecture to separate component data from presentation. However, Pivot
 includes additional features that make building modern GUI applications much
 easier, including declarative UI, data binding, effects and transitions, and
 web services integration.

 Background
 The web has become the defacto standard method for application delivery.
 However, functional requirements for web applications have begun to scale
 beyond the capabilities of the browser. Even with the addition of scripting
 support, dynamic element manipulation, and asynchronous server
 communication, it is difficult to create a user experience in HTML that is
 truly on par with that of a desktop application.

 Rich internet application (RIA) development platforms are a means of
 bridging the gap between the web and desktop experiences. Using browser
 plugins, these platforms allow developers to build applications that look
 and feel more like native desktop applications but are deployable via the
 web, like traditional, HTML-based web applications. RIAs also often
 incorporate visual effects intended to enhance the overall user experience,
 such as animations and other dynamic behavior.

 Adobe Flex (http://www.adobe.com/products/flex) and Microsoft Silverlight
 (http://www.microsoft.com/silverlight) are arguably the most high-profile
 of these platforms; others include OpenLaszlo (http://www.openlaszlo.org)
 and Curl (http://www.curl.com). Pivot itself falls into this category.

 Rationale
 Pivot was created for two primary reasons:

 1) To provide a viable option for developers who want to build rich client
 applications in Java. Flex applications are written in ActionScript, an
 ECMAScript variant; Silverlight applications can be written in either C# or
 JavaScript; OpenLaszlo applications are written in JavaScript. Pivot allows
 developers to write rich internet applications in Java (or any other
 language that can run in a JVM).

 2) Provide a freely-available, open source alternative for RIA developers.
 Flex, Silverlight, and Curl are all proprietary platforms. We believe that a
 large part of HTML's success was its due to its openness. While we certainly
 hope that developers will use Pivot to build revenue-generating products and
 applications, we believe that the platform itself should be free and driven
 by its technological merits, not by corporate objectives.

 - Comparision to Other Java-Based RIA Platforms
 Swing
 While it is technically feasible to build an RIA in Java using the Swing
 toolkit (http://java.sun.com/docs/books/tutorial/uiswing), Pivot offers a
 number of advantages that make it a more compelling, modern alternative:

 - Provides an XML markup language called WTKX for simplifying user
 interface construction. Flex, Silverlight, and OpenLaszlo all offer a
 similar feature; web developers are comfortable with the markup metaphor,
 and it can considerably reduce overall development time.

 - Components are not limited to an atomic preferred size; they are
 allowed to report a preferred size as constrained by either width or height
 - this facilitates such features as label wrapping, which Swing does not
 support.

 - Defines a consistent data model that is used throughout the entire
 framework; for example, JSON data returned from a REST service is serialized
 into the same data structures used by a table view component to present
 data. No additional translation is necessary, which can significantly
 improve performance. A common data model also reduces the learning curve for
 new developers.

 - Includes built-in support for 

Re: [PROPOSAL] Pivot

2009-01-06 Thread Bertrand Delacretaz
Hi,

On Mon, Jan 5, 2009 at 3:03 PM, Greg Brown gkbr...@mac.com wrote:
 ...Sponsors
 - Champion: Niclas Hedhman
 - Nominated Mentors: Niclas Hedhman
 - Sponsoring Entity: Incubator PMC...

The proposal looks good to me but IMO needs at least one more mentor,
preferably two more.

-Bertrand

BTW: proposal is at http://wiki.apache.org/incubator/PivotProposal

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: [PROPOSAL] Pivot

2009-01-06 Thread Niclas Hedhman
On Tue, Jan 6, 2009 at 4:34 PM, Bertrand Delacretaz
bdelacre...@apache.org wrote:

 The proposal looks good to me but IMO needs at least one more mentor,
 preferably two more.

Totally Agree. Did I hear you volunteering?? ;-)

Anybody else?


Cheers
Niclas

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: [PROPOSAL] Pivot

2009-01-06 Thread Bertrand Delacretaz
On Tue, Jan 6, 2009 at 10:46 AM, Niclas Hedhman nic...@hedhman.org wrote:
 On Tue, Jan 6, 2009 at 4:34 PM, Bertrand Delacretaz
 bdelacre...@apache.org wrote:

 The proposal looks good to me but IMO needs at least one more mentor,
 preferably two more.

 Totally Agree. Did I hear you volunteering?? ;-)

Who, me? Your ears must be over-sensitive to that kind of sounds ;-)

I just started mentoring ESME, prefer to concentrate on that one for now.

-Bertrand

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: [PROPOSAL] Pivot

2009-01-06 Thread Martijn Dashorst
Count me in.

Martijn

On Tue, Jan 6, 2009 at 10:46 AM, Niclas Hedhman nic...@hedhman.org wrote:
 On Tue, Jan 6, 2009 at 4:34 PM, Bertrand Delacretaz
 bdelacre...@apache.org wrote:

 The proposal looks good to me but IMO needs at least one more mentor,
 preferably two more.

 Totally Agree. Did I hear you volunteering?? ;-)

 Anybody else?


 Cheers
 Niclas

 -
 To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
 For additional commands, e-mail: general-h...@incubator.apache.org





-- 
Become a Wicket expert, learn from the best: http://wicketinaction.com
Apache Wicket 1.3.4 is released
Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: [PROPOSAL] Pivot

2009-01-06 Thread Greg Brown
Thanks, Martijn. I've added you to the mentor list.
Greg
 
On Tuesday, January 06, 2009, at 08:02AM, Martijn Dashorst 
martijn.dasho...@gmail.com wrote:
Count me in.

Martijn

On Tue, Jan 6, 2009 at 10:46 AM, Niclas Hedhman nic...@hedhman.org wrote:
 On Tue, Jan 6, 2009 at 4:34 PM, Bertrand Delacretaz
 bdelacre...@apache.org wrote:

 The proposal looks good to me but IMO needs at least one more mentor,
 preferably two more.

 Totally Agree. Did I hear you volunteering?? ;-)

 Anybody else?


 Cheers
 Niclas

 -
 To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
 For additional commands, e-mail: general-h...@incubator.apache.org





-- 
Become a Wicket expert, learn from the best: http://wicketinaction.com
Apache Wicket 1.3.4 is released
Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org




-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: [PROPOSAL] Pivot

2009-01-05 Thread Niclas Hedhman
As expected, I think this project is really interesting and have a
potential of succeeding, not because it is a standard, but because it
is not... It is not killed by a committee and doesn't need to take
into considerations from Sun, IBM and other power players, who are
cautiously guarding their investments.

The project has come a long way on its own, proving to survive both
with and without company backing, and I think there is enough 'flaws'
for people to step in a scratch, i.e. growing the developer community,
yet it is in state of usefulness already


Cheers
Niclas

On Mon, Jan 5, 2009 at 10:03 PM, Greg Brown gkbr...@mac.com wrote:
 Hello all,

 The Pivot team would like to present the Pivot toolkit for consideration to
 the Apache Incubator. We are excited about the prospect of joining the
 Incubator and are looking forward to your feedback.

 Thanks,
 Greg Brown

 Abstract
 Pivot (http://pivot-toolkit.org) is an open-source platform for building
 rich internet applications in Java.

 Proposal
 Pivot combines the enhanced productivity and usability features of a modern
 RIA toolkit with the robustness of the Java platform. Pivot applications are
 written using a combination of Java and XML and can be run either as an
 applet or as a standalone, optionally offline, desktop application.

 Like other modern development platforms, Pivot provides a comprehensive set
 of foundation classes that together comprise a framework. These classes
 form the building blocks upon which more complex and sophisticated
 applications can be built.

 Pivot was designed to be familiar to web developers who have experience
 building AJAX applications using HTML, CSS, and JavaScript. However, it
 provides a much richer set of standard widgets than HTML, and allows
 developers to create sophisticated user experiences much more quickly and
 easily. Pivot will also seem familiar to Swing developers, as both Swing and
 Pivot are based on Java2D and employ a model-view-controller (MVC)
 architecture to separate component data from presentation. However, Pivot
 includes additional features that make building modern GUI applications much
 easier, including declarative UI, data binding, effects and transitions, and
 web services integration.

 Background
 The web has become the defacto standard method for application delivery.
 However, functional requirements for web applications have begun to scale
 beyond the capabilities of the browser. Even with the addition of scripting
 support, dynamic element manipulation, and asynchronous server
 communication, it is difficult to create a user experience in HTML that is
 truly on par with that of a desktop application.

 Rich internet application (RIA) development platforms are a means of
 bridging the gap between the web and desktop experiences. Using browser
 plugins, these platforms allow developers to build applications that look
 and feel more like native desktop applications but are deployable via the
 web, like traditional, HTML-based web applications. RIAs also often
 incorporate visual effects intended to enhance the overall user experience,
 such as animations and other dynamic behavior.

 Adobe Flex (http://www.adobe.com/products/flex) and Microsoft Silverlight
 (http://www.microsoft.com/silverlight) are arguably the most high-profile of
 these platforms; others include OpenLaszlo (http://www.openlaszlo.org) and
 Curl (http://www.curl.com). Pivot itself falls into this category.

 Rationale
 Pivot was created for two primary reasons:

 1) To provide a viable option for developers who want to build rich client
 applications in Java. Flex applications are written in ActionScript, an
 ECMAScript variant; Silverlight applications can be written in either C# or
 JavaScript; OpenLaszlo applications are written in JavaScript. Pivot allows
 developers to write rich internet applications in Java (or any other
 language that can run in a JVM).

 2) Provide a freely-available, open source alternative for RIA developers.
 Flex, Silverlight, and Curl are all proprietary platforms. We believe that a
 large part of HTML's success was its due to its openness. While we certainly
 hope that developers will use Pivot to build revenue-generating products and
 applications, we believe that the platform itself should be free and driven
 by its technological merits, not by corporate objectives.

 - Comparision to Other Java-Based RIA Platforms
 Swing
 While it is technically feasible to build an RIA in Java using the Swing
 toolkit (http://java.sun.com/docs/books/tutorial/uiswing), Pivot offers a
 number of advantages that make it a more compelling, modern alternative:

 - Provides an XML markup language called WTKX for simplifying user interface
 construction. Flex, Silverlight, and OpenLaszlo all offer a similar feature;
 web developers are comfortable with the markup metaphor, and it can
 considerably reduce overall development time.

 - Components are not limited to an atomic preferred size;