incubator-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <wikidi...@apache.org>
Subject [Incubator Wiki] Update of "JuneauProposal" by JamesBognar
Date Thu, 16 Jun 2016 16:21:19 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Incubator Wiki" for change notification.

The "JuneauProposal" page has been changed by JamesBognar:
https://wiki.apache.org/incubator/JuneauProposal?action=diff&rev1=15&rev2=16

  
  It gained traction as a reusable toolkit for existing projects to create self-documenting
REST interfaces using their existing POJOs.
  
- 
- ---- /!\ '''Edit conflict - other version:''' ----
  "Juno" was a project that had been worked on over the years by volunteer developers.  In
2008, it was made it into an IBM Community Source project (internal open source).  Back then,
it was only a JSON serialization library called JJSON.  
  
  Between 2008-2012, the project was used by many IBM projects and was at times the 2nd-most
popular community source project in IBM.  
@@ -53, +51 @@

  
  In April 2016, the lead developer left IBM to join Salesforce.  IBM agreed to make it an
open source project so that development on it could continue.
  
- ---- /!\ '''Edit conflict - your version:''' ----
- "Juno" was a project that had been worked on over the years by volunteer developers.  In
2008, it was made it into an IBM Community Source project (internal open source).  Back then,
it was only a JSON serialization library called JJSON.  
- 
- Between 2008-2012, the project was used by many IBM projects and was at times the 2nd-most
popular community source project in IBM.  
- 
- In 2012, the project was merged into Jazz Foundation, but it also remained as a separate
IBM Community Source project.  The "main" stream was in Jazz Foundation, and the streams would
periodically be synced to produce standalone releases for non-Jazz products. 
- 
- In April 2016, the lead developer left IBM to join Salesforce.  IBM agreed to make it an
open source project so that development on it could continue.
- 
- ---- /!\ '''End of edit conflict''' ----
- 
  Peter Haumer is the IBM liaison in this endeavor.  He will be handling the legal aspects
of this contribution.  He uses Juneau in multiple projects and has an interest in seeing development
continue.  He has plans on enhancing the RDF support.  
  
- 
- ---- /!\ '''Edit conflict - other version:''' ----
- It's the teams goal to create a vibrant community with many contributors around this project.
 
- 
- ---- /!\ '''Edit conflict - your version:''' ----
- It's the teams goal to create a vibrant community with many contributors around this project.
 
- 
- ---- /!\ '''End of edit conflict''' ----
- 
  == Rationale ==
  
  Currently, there is no common framework for marshalling POJOs in a consistent fashion to
a variety of content types.  Having a single common API for serializers and parsers allows
for a REST API that's considerably simpler than similar frameworks such as JAX-RS.  
+ 
+ The use of a common infrastructure for marshalling has many advantages.  Enhancements can
often be made in the core framework without having to modify the serializers and parsers.
 And an exhaustive set of JUnit testcases ensure that POJOs are represented in a consistent
way when represented in any of those content types.
+ 
+ Combining the marshalling framework with an annotation-based REST API produces a framework
that allows developers to create REST interfaces using POJOs without having to deal with complexities
of proper handling of Accept and Content-Type headers on HTTP requests and responses.  The
result is a REST interface that can automatically parse requests into POJOs and serialize
POJOs in responses in any of the supported languages.
  
  == Initial Goals ==
  
@@ -95, +77 @@

  
  Juneau currently exists under the code name "Juno" within Jazz Foundation and is actively
used in many business units throughout IBM and throughout the world.  This project is an attempt
to convert that code base into an open source library.  "Juneau" is a fork from this existing
codebase that will be maintained and hosted in a separate !GitHub repository. 
  
- The codebase is mature and tested.  The code and documentation is up-to-date.  It includes
3000+ JUnit testcases.  
+ The codebase is mature and tested.  The code and documentation is up-to-date.  It includes
3000+ JUnit testcases that ensure that POJOs are represented consistently across all supported
content types.  
  
  === Meritocracy ===
  
- Juneau was originally created by James Bognar in 2007 as part of Rational Asset Analyzer
as a tool for converting POJOs to JSON.  Later, it grew as a superior replacement to Restlet
for creating REST interfaces.  Then in 2012, it was merged into Jazz Foundation as the preferred
framework for creating REST interfaces in Jazz-based products.
+ Juneau was originally created by James Bognar, team lead in Jazz Foundation, in 2007 as
part of Rational Asset Analyzer as a tool for converting POJOs to JSON.  Later, it grew as
a superior replacement to Restlet for creating REST interfaces.  Then in 2012, it was merged
into Jazz Foundation as the preferred framework for creating REST interfaces in Jazz-based
products.
  
  === Community ===
  

---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org


Mime
View raw message