El proyecto está dividio en dos componentes, el primero es el essence-core
y contiene todas las interfaces del meta-modelo de essence y el segundo es el sekc
que representa al proyecto general. Los repositorios se encuentra en las siguientes url's:
Para un mejor uso del proyecto, se recomienda instalar lo siguiente:
Después de instalar node, se podrá ejecutar los siguientes comandos. Primero se deberán de instalar las dependencias en package.json.
yarn install
después, se deberá de instalar Gulp para llevar a cabo operaciones de injección de código:
yarn global add gulp-cli
Bower Es utilizado para administrar las dependencias CSS y Java Script
El proyecto puede utilizar varios servicios externos como lo pueden ser bases de datos relacionales, base de datos no relacionales, servidores de búsqueda entre otros. Para facilitar el desarrollo e implementación se recomienda utilizar las imagenes Dockers de dichos servicios. Todas las imagenes Docker de dichos servicios se encuentran en la ruta [proyecto]/src/main/docker/
.
Por ejemplo, para utilizar la base de datos mysql con docker:
docker-compose -f src/main/docker/mysql.yml up -d
Para utilizar el elasticsearch:
docker-compose -f src/main/docker/elasticsearch.yml up -d
Para utilizar sonar:
docker-compose -f src/main/docker/elasticsearch.yml up -d
Nota: Para utilizar la imagenes Docker es necesario utilizar Docker Compose
Para optimizar la aplicación en producción, se deberá de ejecutar el siguiente comando:
mvn -Pprod clean package
El comando anterior minifica los archivos css y javascript. También modifica el archivo index.html
para utilizar los archivos optimizacos.
Para asegurarnos que todo está funcionando bien, se deberá de ejcutar el siguiente comando:
java -jar target/*.war
La aplicación se deberá de desplegar en la siguiente URL http://localhost:8080.
git clone -b develop [email protected]:dads-software-brotherhood/sekc.git
mvn spring-boot:run
el proyecto estárá disponible en la url:
http://localhost:8080
webapp
├── app - Your application
│ ├── account - User account management UI
│ ├── admin - Administration UI
│ ├── blocks - Common building blocks like configuration and interceptors
│ ├── components - Common components like alerting and form validation
│ ├── entities - Generated entities (more information below)
│ ├── home - Home page
│ ├── layouts - Common page layouts like navigation bar and error pages
│ ├── services - Common services like authentication and user management
│ ├── app.constants.js - Application constants
│ ├── app.module.js - Application modules configuration
│ ├── app.state.js - Main application router
├── bower_components - Dependencies installed by Bower
├── content - Static content
│ ├── images - Images
│ ├── styles - CSS stylesheets
│ ├── fonts - Font files will be copied here
├── i18n - Translation files
├── scss - Sass style sheet files will be here if you choose the option
├── swagger-ui - Swagger UI front-end
├── 404.html - 404 page
├── favicon.ico - Fav icon
├── index.html - Index page
├── robots.txt - Configuration for bots and Web crawlers