Apache AXIOM New Jersey

Apache AXIOM (AXis2 Object Model) is a pull-based, XML Infoset-compliant object model that supports on-demand building of the object tree. Learn the basis of Axiom and how to use it.

Local Companies

Power Vision
(973) 623-8000
24 Commerce St
Newark, NJ
Computers on the Side
732-801-7544
3 Union Ave
Morganville, NJ
Neat Receipts
(973) 982-2241
Newark Int'l Airport
Newark, NJ
Language Success
(973) 648-0236
1 Newark Airport
Newark, NJ
Popkin Software & Systems Inc
(212) 269-3062
55 Broadway
Newark, NJ
ColdFusion Outsourcing Offshore Development Company - Flex & ColdFusion Application, Hosting, Consul
232-326-1091 x040
33 Wood Avenue South
Iselin, NJ
Accession Technology
888-808-1117
PO Box 400
Ridgewood, NJ
3steps-creations
201-334-5827
399 Passaic Street Ste 8
Hackensack, NJ
Misag
(973) 379-1700
550 Broad St
Newark, NJ
Dlesko Inc
(201) 435-5553
248 York St
Jersey City, NJ

What Is AXIOM?



AXIOM stands for AXis2 Object Model and refers to the XML infoset model that was initially developed as part of Apache Axis2, but later it moved to a WS commons project. Axiom is the main XML representation mechanism in Axis2, so any message coming to Axis2 will be represented as an Axiom object in Axis2. XML infoset refers to the information included inside the XML, and for programmatic manipulation it is convenient to have a representation of this XML infoset in a language specific manner. For an object-oriented language, the obvious choice is a model made up of objects. DOM and JDOM are two classic examples for such XML models. AXIOM is conceptually similar to such a XML model by its external behaviour, but deep down it is very different.

AXIOM is a lightweight, deferred built XML infoset representation based on StAX, which is the standard streaming pull parser API. The object model can be manipulated flexibly as any other object model (such as JDOM), but underneath, the objects will be created only when they are absolutely required. This leads to much less memory-intensive programming. This also is very useful when it comes to applications such as message routing and ESB (Enterprise Service Bus).

Among the features of AXIOM, deferred building can be considered as the best. That also was one of the design goals of AXIOM. As you have seen in Axis2-related articles, one of the issues of Apache Axis1 was its XML representation. It was fully based on DOM, and it loads full messages for processing; this become a performance killer when it came to large messages. AXIOM was introduced to solve those issues, and in addition to that it has following key features as well.




  • Lightweight: AXIOM is specifically targeted to be lightweight. This is achieved by reducing the depth of the hierarchy, number of methods, and the attributes enclosed in the objects. This makes the objects less memory intensive.

  • Deferred building: The objects are not made unless a need arises for them. This passes the control of building over to the object model itself rather than an external builder.

  • Pull based: For a deferred building mechanism, a pull-based parser is required. AXIOM is based on StAX, the standard pull parser API.



What Are Pull Parsing and Push Parsing?



Read the Rest of this Article at Developer.com

Featured Local Company

ColdFusion Outsourcing Offshore Development Company - Flex & ColdFusion Application, Hosting, Consul

232-326-1091 x040
33 Wood Avenue South
Iselin, NJ

Related Articles
- XML Manipulation with Apache AXIOM New Jersey
Explore how to process Axiom and how to serialize Axiom into an output stream. Also learn to use the Axiom APIs for processing SOAP.
- "Just Add Linux": The Union of Commercial and Open Source Software into Existing Business Models New Jersey
Regional Articles
- Apache AXIOM Absecon NJ
- Apache AXIOM Asbury Park NJ
- Apache AXIOM Atlantic City NJ
- Apache AXIOM Barnegat NJ
- Apache AXIOM Basking Ridge NJ
- Apache AXIOM Bayonne NJ
- Apache AXIOM Bayville NJ
- Apache AXIOM Belle Mead NJ
- Apache AXIOM Belleville NJ
- Apache AXIOM Belmar NJ
- Apache AXIOM Bergenfield NJ
- Apache AXIOM Blackwood NJ
- Apache AXIOM Bloomfield NJ
- Apache AXIOM Boonton NJ
- Apache AXIOM Bordentown NJ
- Apache AXIOM Brick NJ
- Apache AXIOM Bridgeton NJ
- Apache AXIOM Bridgewater NJ
- Apache AXIOM Browns Mills NJ
- Apache AXIOM Burlington NJ
- Apache AXIOM Caldwell NJ
- Apache AXIOM Camden NJ
- Apache AXIOM Cape May Court House NJ
- Apache AXIOM Cape May NJ
- Apache AXIOM Carteret NJ
- Apache AXIOM Cherry Hill NJ
- Apache AXIOM Clark NJ
- Apache AXIOM Clementon NJ
- Apache AXIOM Cliffside Park NJ
- Apache AXIOM Clifton NJ
- Apache AXIOM Collingswood NJ
- Apache AXIOM Colonia NJ
- Apache AXIOM Cranford NJ
- Apache AXIOM Denville NJ
- Apache AXIOM Deptford NJ
- Apache AXIOM Dumont NJ
- Apache AXIOM East Brunswick NJ
- Apache AXIOM East Orange NJ
- Apache AXIOM Eatontown NJ
- Apache AXIOM Edison NJ
- Apache AXIOM Egg Harbor Township NJ
- Apache AXIOM Elizabeth NJ
- Apache AXIOM Englewood NJ
- Apache AXIOM Englishtown NJ
- Apache AXIOM Ewing NJ
- Apache AXIOM Fair Lawn NJ
- Apache AXIOM Flemington NJ
- Apache AXIOM Forked River NJ
- Apache AXIOM Fort Lee NJ
- Apache AXIOM Freehold NJ
- Apache AXIOM Garfield NJ
- Apache AXIOM Glassboro NJ
- Apache AXIOM Hackensack NJ
- Apache AXIOM Hackettstown NJ
- Apache AXIOM Haddon Township NJ
- Apache AXIOM Haddonfield NJ
- Apache AXIOM Haledon NJ
- Apache AXIOM Hammonton NJ
- Apache AXIOM Hazlet NJ
- Apache AXIOM Hightstown NJ
- Apache AXIOM Hillside NJ
- Apache AXIOM Hoboken NJ
- Apache AXIOM Holmdel NJ
- Apache AXIOM Howell NJ
- Apache AXIOM Irvington NJ
- Apache AXIOM Iselin NJ
- Apache AXIOM Jackson NJ
- Apache AXIOM Jersey City NJ
- Apache AXIOM Kearny NJ
- Apache AXIOM Keyport NJ
- Apache AXIOM Lakehurst NJ
- Apache AXIOM Lakewood NJ
- Apache AXIOM Linden NJ
- Apache AXIOM Livingston NJ
- Apache AXIOM Long Branch NJ
- Apache AXIOM Lyndhurst NJ
- Apache AXIOM Madison NJ
- Apache AXIOM Mahwah NJ
- Apache AXIOM Manahawkin NJ
- Apache AXIOM Manchester Township NJ
- Apache AXIOM Maple Shade NJ
- Apache AXIOM Maplewood NJ
- Apache AXIOM Marlboro NJ
- Apache AXIOM Marlton NJ
- Apache AXIOM Matawan NJ
- Apache AXIOM Mays Landing NJ
- Apache AXIOM Medford NJ
- Apache AXIOM Merchantville NJ
- Apache AXIOM Metuchen NJ
- Apache AXIOM Middletown NJ
- Apache AXIOM Millville NJ
- Apache AXIOM Monroe Township NJ
- Apache AXIOM Montclair NJ
- Apache AXIOM Moorestown NJ
- Apache AXIOM Morganville NJ
- Apache AXIOM Morris Plains NJ
- Apache AXIOM Morristown NJ
- Apache AXIOM Mount Holly NJ
- Apache AXIOM Mount Laurel NJ
- Apache AXIOM Neptune NJ
- Apache AXIOM New Brunswick NJ
- Apache AXIOM Newark NJ
- Apache AXIOM Newton NJ
- Apache AXIOM North Arlington NJ
- Apache AXIOM North Bergen NJ
- Apache AXIOM North Brunswick NJ
- Apache AXIOM Nutley NJ
- Apache AXIOM Ocean City NJ
- Apache AXIOM Old Bridge NJ
- Apache AXIOM Orange NJ
- Apache AXIOM Palisades Park NJ
- Apache AXIOM Paramus NJ
- Apache AXIOM Parlin NJ
- Apache AXIOM Parsippany NJ
- Apache AXIOM Passaic NJ
- Apache AXIOM Paterson NJ
- Apache AXIOM Pennsauken NJ
- Apache AXIOM Perth Amboy NJ
- Apache AXIOM Phillipsburg NJ
- Apache AXIOM Piscataway NJ
- Apache AXIOM Plainfield NJ
- Apache AXIOM Plainsboro NJ
- Apache AXIOM Pleasantville NJ
- Apache AXIOM Point Pleasant Beach NJ
- Apache AXIOM Princeton Junction NJ
- Apache AXIOM Princeton NJ
- Apache AXIOM Rahway NJ
- Apache AXIOM Ramsey NJ
- Apache AXIOM Red Bank NJ
- Apache AXIOM Rockaway NJ
- Apache AXIOM Rutherford NJ
- Apache AXIOM Sayreville NJ
- Apache AXIOM Scotch Plains NJ
- Apache AXIOM Secaucus NJ
- Apache AXIOM Sewell NJ
- Apache AXIOM Sicklerville NJ
- Apache AXIOM Somerset NJ
- Apache AXIOM Somerville NJ
- Apache AXIOM South Amboy NJ
- Apache AXIOM South Orange NJ
- Apache AXIOM South Plainfield NJ
- Apache AXIOM South River NJ
- Apache AXIOM Summit NJ
- Apache AXIOM Teaneck NJ
- Apache AXIOM Toms River NJ
- Apache AXIOM Trenton NJ
- Apache AXIOM Tuckerton NJ
- Apache AXIOM Union City NJ
- Apache AXIOM Union NJ
- Apache AXIOM Vincentown NJ
- Apache AXIOM Vineland NJ
- Apache AXIOM Voorhees NJ
- Apache AXIOM Wayne NJ
- Apache AXIOM West Milford NJ
- Apache AXIOM West New York NJ
- Apache AXIOM West Orange NJ
- Apache AXIOM Westfield NJ
- Apache AXIOM Westwood NJ
- Apache AXIOM Williamstown NJ
- Apache AXIOM Willingboro NJ
- Apache AXIOM Wyckoff NJ
Related Articles
- XML Manipulation with Apache AXIOM New Jersey
Explore how to process Axiom and how to serialize Axiom into an output stream. Also learn to use the Axiom APIs for processing SOAP.
- "Just Add Linux": The Union of Commercial and Open Source Software into Existing Business Models New Jersey

Topics: 
Architecture & Design Languages & Tools Project Management Web Services
Database Microsoft & .NET Security Wireless
Java Open Source Techniques XML