Coder Social home page Coder Social logo

jangocheng / mpaas Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 60.87 MB

ghost framework mpaas A set of fully modularized Paas platform application cloud infrastructure, here can be IaaS, SaaS, etc., as long as you write the corresponding module or plug-in function, there must be corresponding service functions, perfect interpretation of the international module paas Platform concept, ci/cd, develop plug-in modularization, a set of imaginative modular infrastructure...

Home Page: https://github.com/guoshucan/mpaas

License: Apache License 2.0

Java 75.78% HTML 9.65% JavaScript 10.10% CSS 2.82% Shell 0.01% Less 0.79% Handlebars 0.01% Vue 0.82% SCSS 0.05%

mpaas's Introduction

mpaas

https://gitee.com/ghost-framework/mpaas

https://github.com/guoshucan/mpaas

Introduction

ghost framework mpaas A set of fully modularized Paas platform infrastructure, here can be IaaS, SaaS, etc., as long as you write the corresponding module or plug-in function, there will be corresponding service functions, perfect interpretation of the international modular paas concept , Ci/cd, develop plug-in modularization, a set of imaginative modular infrastructure...

Modules and plug-ins are hot-loaded and hot-unloaded, the hot-unloading part has not been completed yet! , Can be thermally loaded and thermally unloaded. The overall modular structure of the project is very clear.

There are too many ideas and ideas, but one person is really limited in efficiency!

Although the project has split a lot of spring ecological code, it is not a spring architecture technology at all, it is a new set of architectural ideas.

New RESTful and MVC analytical architecture system standards.

In terms of IOC, I chose to abandon SPI (full name Service Provider Interface), because using SPI will make IOC inflexible.

There are documents in the root directory doc\project process.vsdx, but some code changes may not be synchronized in time.

Part of the code source

Part of the code split comes from spring, and part of the code split comes from tomcat webSocket. After splitting the spring jpa and aop codes, they have not been debugged yet. The jpa and aop codes involve a large amount, and there are other modules or plug-ins that split the code in the spring ecosystem and have not yet been debugged!

Software Architecture

Currently completed parts (but there are still many details to be improved):

  1. Core and basic framework.
  2. IOC.
  3. Maven plugin ghost.framework.maven.plugin.
  4. SSH management front and back end plug-in ghost.framework.web.angular1x.ssh.plugin.
  5. Data.jdbc.template plug-in ghost.framework.data.jdbc.template.plugin.
  6. The hibernate plugin ghost.framework.data.hibernate.plugin.
  7. The front-end container resource plug-in ghost.framework.web.angular1x.container.plugin.
  8. The webSocket plugin ghost.framework.web.socket.plugin.
  9. The web analysis module ghost.framework.web.module.
  10. The web service module ghost.framework.undertow.web.module.
  11. The mvc plugin ghost.framework.web.mvc.plugin.
  12. Mvc thymeleaf template plugin ghost.framework.web.mvc.thymeleaf.plugin basic test can parse templates.
  13. web session plugin ghost.framework.web.session.data.jdbc.plugin.

Other widget plug-ins will not be described anymore, they will be perfected and then added later, and will be perfected again and again later...

Version

Jdk V1.8

Current project 1.0-SNAPSHOT

Front-end architecture

Previously, the front-end was also considered to be implemented with single-spa's vue, but overall it is still not suitable. The integration of the front-end and the back-end is still the most suitable for AngularJS 1.x, currently!

  1. AngularJS v1.4.7
  2. angular-ui-bootstrap v0.12.1
  3. query v3.5.1
  4. CodeMirror
  5. Xterm.js

Run debugging

  1. Now it's just a prototype... Download the code and run it, and take a look at the code!
  2. The ghost.framework.platform project is used as a test startup project
  3. Application.properties configuration ghost.framework.datasource.url, ghost.framework.datasource.username, ghost.framework.datasource.password three database parameters ghost.framework.web.default.server.port modify the port
  4. Create two blank databases ghost_session and ghost-framework
  5. The private library of ghost.framework.platform.PlatformApplication is modified to your own library. Note @MavenDepositorys is modified to your own private library, and the root directory pom.xml is modified Private library configuration. If you have not built a private library, you can test the private library configuration file under the project maven private library configuration file as a test, then you can directly download the code and configure the maven file, which may be a bit slow!
  6. After maven deploy is packaged, you can start and run to see the effect

Instructions for use

  1. There will be some functions in the spring ecology, and there will be functions not in the spring ecology. There is a lack of joint contributors!
  2. xxxx
  3. xxxx

Participate in contribution

  1. The project recruits joint contributors, exchange QQ: 27048384, exchange group QQ: 29044972, WeChat mobile phone: 13715848993
  2. Joint contributors in the early stage to improve the content aop aspect plugin, transaction transaction plugin, jpa plugin, mongodb plugin, mybatis plugin, redis plugin, nginx plugin, swagger plugin, script management plugin, idea plugin, etc.
  3. The joint contributors will conduct technical exchanges throughout the whole process. It is expected that the joint contributors will have weekend time to contact and exchange, and the exchange will be in Shenzhen.
  4. The goal is to make the project a complete open source modular paas project.

business model

Image text Image text

Architecture model

Image text

Start the process

Image text

Type Bean process (a little bit different from the code has not been changed)

Image text

Example effect picture

Image text Image text Image text Image text Image text Image text Image text Image text Image text

Example effect preview

Preview address

mpaas's People

Contributors

guoshucan avatar

Watchers

 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.