Bearcat -- a POJOs based application framework

Bearcat is a POJOs based application framework which provides a lightweight 
container for writing simple, maintainable node.js <http://nodejs.org/>. 
Bearcat provides an infrastructural backbone to manage business objects so 
that developers can focus on application-level business logic. Bearcat 
enables you to build applications from "plain old javaScript object"(POJO) 
and to apply enterprise services non-invasively to POJOs.

[image: Build Status] <https://travis-ci.org/bearcatnode/bearcat>

   - Homepage: http://bearcatnode.github.io/bearcat/
   - Mailing list: https://groups.google.com/group/bearcatnode/
   - Wiki: https://github.com/bearcatnode/bearcat/wiki/
   - Issues: https://github.com/bearcatnode/bearcat/issues/
   - Tags: nodejs, POJO, IoC, AOP, consistent configuration

<https://github.com/bearcatnode/bearcat#features>Features<https://github.com/bearcatnode/bearcat#lightweight-container>lightweight
 
container
   
   - Dependency injection implementated Inversion of Control (IoC) to 
   manage POJOs
   - AOP based declarative middleware services
   - Consistent development and configuration

<https://github.com/bearcatnode/bearcat#easy>Easy
   
   - Simple meta configuration and POJOs
   - Lightweight: high development efficiency based on node.js
   - Reuseable: POJOs can be used to any development environment
   - Invasive: there's no dependence on a container API
   - Modular: you just use only those parts that you need
   - One stop shop: no need for a dedicated Singleton or factory for every 
   object etc

<https://github.com/bearcatnode/bearcat#powerful>Powerful
   
   - Good reference materials: full 
docs<https://github.com/bearcatnode/bearcat/wiki>, 
   many examples includes web todo <https://github.com/bearcatnode/todo>, 
realtime 
   app <https://github.com/bearcatnode/chatofpomelo-websocket>
   - well-tested: test cases 
coverage<http://bearcatnode.github.io/bearcat/coverage.html> is 
   over 95%

<https://github.com/bearcatnode/bearcat#extensible>Extensible
   
   - Custom features: you can add custom codes to container

<https://github.com/bearcatnode/bearcat#what-is-pojo->What is POJO ?

POJO is an acronym for Plain Old Java Object, you can refer to POJO 
wikipedia <http://en.wikipedia.org/wiki/Plain_Old_Java_Object>. It is 
mostly used in Java Platform which is used to emphasize that a given object 
is an ordinary Java Object, not a special object.
In Node, what is POJO ?
It must be Plain Old JavaScript Object, which is simple, ordinary, and not 
anonymous.
To be not anonymous, it must have Constructor function.
So POJO can be like this:

var POJO = function() {
    this.props = null;
}

POJO.prototype.method = function() {

}

module.exports = POJO;

<https://github.com/bearcatnode/bearcat#why-should-we-use-pojo->Why should 
we use POJO ?
   
   - POJO is simple, everyone can write it
   - POJO makes development consistently, all your codes is POJOs
   - POJO makes it friendly to document

Getting Started
   
   - Welcome to 
Bearcat<https://github.com/bearcatnode/bearcat/wiki/Welcome-to-Bearcat>
   - HelloWorld of 
Bearcat<https://github.com/bearcatnode/bearcat/wiki/HelloWorld-of-Bearcat>

<https://github.com/bearcatnode/bearcat/wiki#reference>Reference
   
   - Preface <https://github.com/bearcatnode/bearcat/wiki/Preface>
   - POJOs based 
development<https://github.com/bearcatnode/bearcat/wiki/POJOs-based-development>
   - Core Technologies
      - IoC container<https://github.com/bearcatnode/bearcat/wiki/IoC-container>
      - Aspect Object 
Programming<https://github.com/bearcatnode/bearcat/wiki/Aspect-Object-Programming>
      - Consistent 
configuration<https://github.com/bearcatnode/bearcat/wiki/Consistent-configuration>
   - Configuration metadata in 
details<https://github.com/bearcatnode/bearcat/wiki/Configuration-metadata-in-details>
   - Bearcat In Action
      - web mvc todo<https://github.com/bearcatnode/bearcat/wiki/web-mvc-todo>
      - realtime app 
chatofpomelo<https://github.com/bearcatnode/bearcat/wiki/realtime-app-chatofpomelo>
   

-- 
-- 
Job Board: http://jobs.nodejs.org/
Posting guidelines: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

--- 
You received this message because you are subscribed to the Google Groups 
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to