Giter Site home page Giter Site logo

atom-hopper's Introduction

    ___   __                     __  __                            
   /   | / /_____  ____ ___     / / / /____  ____  ____  ___  _____
  / /| |/ __/ __ \/ __ `__ \   / /_/ // __ \/ __ \/ __ \/ _ \/ ___/
 / ___ / /_/ /_/ / / / / / /  / __  // /_/ / /_/ / /_/ /  __/ /    
/_/  |_\__/\____/_/ /_/ /_/  /_/ /_/ \____/ .___/ .___/\___/_/     
                                         /_/   /_/                 

#ATOM Hopper - A Java ATOMPub Server#

Atom Hopper is a framework for accessing, processing, aggregating and indexing Atom formatted events. Atom Hopper was designed to make it easy to build both generalized and specialized persistence mechanisms for Atom XML data, based on the Atom Syndication Format and the Atom Publishing Protocol.

Benefits:

  • Simple. Atom Hopper is easy to use. It can be used out-of-the-box as an executable JAR (running within an embedded Jetty Server). For more flexibility, it can be deployed as a WAR file into any Servlet container (ie: Tomcat, Jetty, etc.). Most applications can use Atom Hopper with minimal configuration to specify the Atom Workspaces and the Content storage.
  • Scalable. Atom Hopper is very scalable because it is designed to be stateless, allowing state to be distributed across the web.
  • Layered. Atom Hopper allows any number of intermediaries, such as proxies, gateways, and firewalls so one can easily layer aspects such as Security, Compression, etc. on an as needed basis.
  • Built on a strong foundation. It is built on top of several open source projects such as Apache Abdera (a Java-based Atom Publishing framework), Hibernate, and MongoDB.
  • Flexible. Atom Hopper currently supports the following relational databases: H2, PostgresSQL, and MySQL (plus others that work with Hibernate) as well as the NoSQL database MongoDB.
  • High performance. Atom Hopper can handle high loads with high accuracy.
  • Improving. Atom Hopper is under development and actively being worked on.
  • Atom Hopper is currently being used at Rackspace in conjunction with OpenStack.

Atom Hopper works well with Repose especially if you need:

  • Authentication and Authorization
  • Rate Limiting
  • Versioning
  • HTTP Logging

###Notes Regarding Data Adapter### The current status of the Atom Hopper Data Adapters is as follows:

  • JDBC Data Adapter - ongoing development

  • Hibernate Data Adapter - not currently adding features/fixing defects

  • MongoDB Data Adapter - not currently adding features/fixing defects

  • Migration Data Adapter - ongoing development

  • Postgres Data Adapter - not currently adding features/fixing defects

To find out how to install and run Atom Hopper please see the Atom Hopper Wiki

###Notes Regarding licensing###

All files contained with this distribution of Atom Hopper are licenced under the Apache License v2.0. You must agree to the terms of this license and abide by them before viewing, utilizing or distributing the source code contained within this distribution.

atom-hopper's People

Contributors

chadlung avatar sethbrayman avatar shintasmith avatar usnavi avatar jennyvo avatar thrawn01 avatar mikenerone avatar omanand avatar carlosmarin avatar reftel avatar chandraaddala avatar stanzikratel avatar nareshkurapati avatar cartmanume avatar mark-donoghue avatar zinic avatar

Watchers

Chakra avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.