Giter VIP home page Giter VIP logo

platypusjs's Introduction

Platypus.js

The Platypus.js is a platform for rapid development of enterprise-level JavaScript applications.

Platypus.js is a server side JavaScript platform designed on top of JavaEE 7+ technologies and Nashorn JavaScript engine.

Platypus.js comprises both asynchronous IO model and reasonable use of multithreading with only few intensivly used threads.

Platypus.js provides a developer with libraries needed to develop complete and ready for market applications.

In general, two programming languages are used while developing Platypus.js applications:

  • JavaScript (ECMA-262-3 standard) for application logic implementation both on server side and client side.
  • Sql for accessing relational databases.

Applications creation, editing, deployment, debugging and maintenance all may be performed using the Platypus.js IDE.

The Platypus.js IDE includes following development tools:

  • Database structure visual editor.
  • Sql queries visual editor.
  • JavaScript code editor.
  • ORM configuration visual editor.
  • User interface forms visual editor.

Features

The platform offers a set of features, making development process extremely productive:

  • AMD JavaScript modules loader on server side, in browser and in Java SE Platypus.js client.
  • Server side JavaScript modules within IoC paradigm with LPC (Local procedure calls) asynchronous interactions.
  • Parallel execution scheme of JavaScript code using standard Java thread pools.
  • JavaScript modules automatic global dependencies resolving as well as AMD dependencies resolving.
  • Sql queries with named parameters and Sql clauses re-use.
  • ORM (Object-Relation Mapping) for JavaScript with automatic inter-entities references resolving.
  • Cross-platform Java SE as well as HTML5 browser UI, sharing the same code and the layout.
  • The UI widgets which directly interact with the data model, allowing implementation of a CRUD (Create-Read-Update-Delete) user interface with visual configuration and without or just a little coding.
  • Built-in security support, including users authentication and authorization, constraints of access to application resources.
  • Application database schema structure and applicaton data migrations tools.

Build instructions

Build instructions may be found at https://github.com/altsoft/PlatypusJS/blob/master/build-instructions.md

platypusjs's People

Contributors

marat-gainullin avatar altsoft-biz avatar jskonst avatar vadimv avatar altsoft avatar

Watchers

James Cloos avatar  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.