Skip to content

Latest commit

 

History

History
84 lines (73 loc) · 2.13 KB

README.md

File metadata and controls

84 lines (73 loc) · 2.13 KB

aspire

A java based web declarative framework

Philosophy

  1. Declarative, Procedural, OOP: All first class citizens
  2. Programming should not be hard. Should enable right to work!

History

Since 2005 MIT License Over 200 builds

Primary Features

  1. Declarative Hierarchical Data sets
  2. Automatic B2B and B2C
  3. Declarative Read and write APIs
  4. Programmatic Read and write APIs
  5. Java procedures with automatic commit/rollbacks
  6. Graduate friendly
  7. Full backward compatibility across builds
  8. Computational Logic = Declarative (or)/(and) Procedural (or/and) functional (or/and) OOP

Core Framework

  1. Unified configuration
  2. Unified logging
  3. Unified Object/task factory

Data Access

  1. Declarative Relational Data sets
  2. Declarative Hierarchical Data sets
  3. Auto transactions
  4. SQL Injection checks
  5. Stored Procedures
  6. File readers
  7. Relational plugin framework
  8. XML, Java, JSON and other hierarchical outputs
  9. Type faces to project on to data objects
  10. Completely cursor based

Business Logic

  1. Declarative Connectors
  2. Declarative Task Pipelines
  3. Auto Transactions
  4. Java Procedures
  5. Programmatic equivalence to Declarative task pipelines
  6. Type faces for projecting objects

UX

  1. Any template engine on server or client will do
  2. JSP
  3. In built HTML transforms from hierarchical data sets
  4. XSLT (Old, but available)
  5. Template Servers for reusable UX
  6. REST API with XML, JSON, XML to JSON
  7. Should be able to plugin React or any client side framework
  8. Basic server side Master pages
  9. Generic transforms without object realization

Web

  1. Auth plug in framework
  2. HTML Event interceptors
  3. Typed event multiplexors
  4. Resource counting and recovery

Extraneous uses (Just a Jar)

  1. Command line utilities
  2. Batch files via tasks
  3. Basic ETL

For Universities and Students

  1. Easy to learn
  2. Playground for new architectures
  3. General purpose computing platform for web and mobile

Future (Speculative)

  1. Move to Github
  2. Non-blocking
  3. Anticipate mistakes
  4. Connectors for 2 phase commits
  5. React/Polymer integration
  6. Better ETL
  7. Serverless APIs
  8. Explorer for APIs
  9. Move it to Go