Skip to main content

18 posts tagged with "graphql"

View All Tags

· 9 min read
Team EasyManage

EasyManage mission is to provide full-stack development automation. We are listing here our Available Releases and Feature Support Matrix.

For more information, email to info@easymanage.com.

Disclaimer: We may add features to or end releases from these lists as per internal assessment, market popularity.

Available Releases

These releases are available.

Release Types

  • Preview : Initial Release
  • V1 : Intermediate Release 1
  • V2 : Intermediate Release 2
  • Full : Full Release

Frontend

SrlStatusidLanguages, Framework, DetailsReleaseAPIs
1AvailableflutterFlutter AppFullGraphQL, REST
2AvailablenextjsNext.js, ReactV1REST
3AvailablereactnativeReact NativePreviewGraphQL
4AvailableangularAngular (TS)PreviewREST

Backend

SrlStatusidLanguages, FrameworkReleaseAPIs
1AvailablespringSpring Java APIs (Spring Data JPA)FullGraphQL, REST
2AvailableexpressExpress, Node.js (typeorm, GraphQL Apollo Server)V2GraphQL, REST

Databases Supported

  • Spring Java : Oracle, MySQL, MariaDB, PostgreSQL, MS SQL Server, Azure SQL, Snowflake, Amazon RDS, (DB2, H2, HSQLDB).
  • Express Node.js : MySQL, PostgreSQL, MariaDB, Oracle, MS SQL Server, Amazon RDS

Figma Designs

SrlStatusidToolsReleaseDetails
1AvailablefigmaFigma ReleaseV1Create Designs For Input Forms

Feature Support for Releases

Below is feature support Vs Language|Framework for releases.

Frontend Features

FeatureFlutterNext.js, ReactReact Native (Preview)Angular (Preview)
GraphQL Support
REST Support
Date/Time Format Parameters
Currency Formatting
Security - Authentication & Authorization
Navigation Menu
- Side Nav
- Media handling
- Video Player
- Audio Player
- Images
- URL Launch
Each Table
* Display
- Paginated Data Table
- List View
- - Linked Records
- - Sorting
- Card View
* Forms / Actions
- Input
- Edit
- Delete
- View Record Details
* Misc
- Dropdown
- Dropdown + Edit
- Filter
- Query / Search Record
- Graph template
- Line Graph, Bar Graph

Backend Features

Backend API Features

Please note these are grouped together :

  • GraphQL Query and REST Http GET
  • GraphQL Mutation and REST Http POST PUT DELETE
  • Subscription is only available in GraphQL

API Features

FeatureSpring Java GraphQLSpring Java RESTExpress GraphQLExpress REST
Methods:
REST - Http GET
GraphQL - Query
* ViewAll
* ViewAllPaged
- - Pagination
* Search, Filter, Sorting
- SelectWhere
- - searchBy clause, sortBy clause, Pagination
* Query (By key)
* FindOne (By key)
* GetOne
* FindByColumnName (Code template)
Methods:
REST - Http POST PUT DELETE
GraphQL - Mutation
- Create (Insert)
- Update
- Delete
GraphQL Subscription--
Data Modeling - Table Relations/Joins
* Nested Models / Objects / Schemas
Date/Time Format Parameters
Binary/BLOB Data Handling
Extend/Customize - In-place Code Templates For
- - Stream, Sorting, Filter, Reduce, Count
- - Java - Implement Function<T,R>, Consumer<T>--
- - Java - Variety of Collections and thread-safe techniques samples--
testing
- tests UT Unit Tests
- tests IT Integration Tests

Backend Enterprise Ready Features

FeatureSpring Java GraphQLSpring Java RESTExpress GraphQLExpress REST
Serverless - Cloud Function Templates
- - Use in AWS Lambda, Microsoft Azure Functions, or Google Cloud Functions
Security - Authentication & Authorization
- - Basic Auth
- - OAuth2 Keycloak
Code Coverage - SonarQube, JaCoCo
Redis Cache
API Logging
API Documentation - GraphQL Schema / REST OpenAPI 3.0
API Explorer Tools
- Tool NamegraphiqlSwaggerApollo API Explorer
Data Sources
Scalable - Provision with Docker Container, Orchestrated by Kubernetes
Self Host Deployment
- Portable - Use Any Cloud Bare Metal, AWS, Google Cloud, or Azure
API Testing
- TestNG, WebClient

Microservices Features

FeatureSpring Java GraphQLSpring Java RESTExpress GraphQLExpress REST
Microservices Communicate
- - Provider-Service Synchronous
- - Provider-Service Asynchronous (WebSocket)
- - Consumer-Service Synchronous
API Data Mesh (Code template)
API Logging - ELK Stack
Event-Driven Microservices - Kafka Events, Streams (Templates)
Distributed Transactions in Microservices (Patterns info)
Docker Microservices

· 2 min read
Team EasyManage

SuiteCRM | EasyManage GraphQL | Flutter App

SuiteCRM + EasyManage Benefits

  • Modernize SuiteCRM With GraphQL APIs and Mobile App in Flutter.
  • Get all GraphQL benefits and clear separation between the GraphQL API and SuiteCRM.
  • Build custom mobile apps as per your need.
  • Customize GraphQL APIs as per your need.

Build With EasyManage

EasyManage provides instant Flutter App and GraphQL APIs from SuiteCRM MySQL database. This provides you with perfect scenario for modernizing SuiteCRM and get GraphQL APIs along with building Mobile Apps for yourself or clients.

SuiteCRM database objects stock taking

Version: SuiteCRM 8.2.3 (Community Edition)

SuiteCRM 8.2.3, when installed/setup, has MySQL database with below number of tables & views.

Number OfObjectsColumns
Tables2172570See Details

Ready Available SuiteCRM + EasyManage Project Repository

We will provide projects already built on EasyManage, and generated code, against SuiteCRM 8.2.3.

info

Templates for below available upon request.

  • suitecrm-easymanage (sample repository)
    • Includes 10 tables
  • suitecrm-easymanage-full
    • Includes 217 tables

This is the greatest thing to get started...

Why Project Repository Variations

Since SuiteCRM has many tables the project gets very large. We are providing a sample project repository with 10 tables to get you started. Then extend it by copying more table related folders and files, as many needed, from full repository.

tip

Start with downloading and setting up suitecrm-easymanage (sample repository)!

caution

Downloading and setting up suitecrm-easymanage-full repository requires more computer and internet resources, needs to allocate higher memory sizes for heap/etc. Its better to set it up on large server computer.

Rather than running full projects, copy table-related folders/files to sample project and run.