The Package
SilkBuilder is a collection of open-source tools seamlessly integrated to provide a cohesive development experience. The framework's objective is to allow the developer to focus on the user's operations and goals, leaving the framework to handle repetitive tasks and environment configurations.
SilkBuilder is not a programming language that can be tested with a "Hello World!" first program. It is an enterprise tool that requires proper placement on an application server and access to a database. Once in place, development speeds up.
What we offer
Online IDE
SilkBuilder provides an online Integrated development environment (IDE) that covers multiple development needs. The IDE supports the remote development of various systems by multiple users; there is no need to install extra tools.
Transparent DB Interaction
Our custom-built Object Relation Mapping (ORM) uses SQL commands and operations rather than creating complex Object structures. The framework shortens the distance between the database's Table and the user list or form.
Custom Tags
Our provided custom tags are designed to enhance development speed and productivity by minimizing the amount of coding required. These tags act as shortcuts, allowing developers to effortlessly generate complex operations and transactions involving data.
Access Security
SilkBuilder is periodically checked to ensure alignment with the OWASP Foundation's security recommendations. The framework includes data access protection, role management, and component and code restrictions at the server level.
Technology
Java - Java is a multi-platform, object-oriented, and network-centric language that can be used as a platform in itself. It is a fast, secure, reliable programming language for coding everything from mobile apps and enterprise software to big data applications and server-side technologies. Java is used to develop the core internal operation of the SilkBuilder framework.
Spring Framework -The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any deployment platform. SilkBuilder uses Spring Framework for database communication and MVC controllers to interact with JSP views.
Object Relational Mapper (ORM) - An ORM, or Object Relational Mapper, is software designed to translate between the data representations used by databases and those used in object-oriented programming. Using Spring Framework JDBC, SilkBuilder includes a custom ORM solution focused on leveraging SQL command interaction rather than creating an extra layer of object representations of database elements.
JSP - JSP stands for Jakarta Server Pages (JSP; formerly JavaServer Pages). It is a server-side technology that isused to create dynamic web content. JSP consists of both HTML tags and JSP tags. SilkBuilder uses JSP as the view element for the MVC model.
JSP Custom Tags -JSP Custom Tag extensions let you create new tags that you can insert directly into a JavaServer Page and use like any other HTML tag. SilkBuilder provides a series of JSP Custom Tags to facilitate page layouts and create data-driven components.
User Interface Markup Language (UIML) - This markup language renders and describes graphical user interfaces and controls using XML formatting. SilkBuilder uses JSP Custom Tags to provide a UIML development experience when creating controls that interact with HTML elements.
JavaScript - JavaScript is a scripting or programming language that allows you to implement complex features on web pages. A SilkBuilder application uses JavaScript to develop the interaction between the user and the application components. Every SilkBuilder component has methods and events that are accessible using JavaScript.
JQuery - jQuery is a fast, small, and feature-rich JavaScript library. It simplifies things like HTML document traversal and manipulation, event handling, animation, and Ajax with an easy-to-use API that works across many browsers. SilkBuilder uses JQuery to interact with HTML elements and execute Ajax calls.
CodeMirror - CodeMirror is a code editor component for the web. It can be used in websites to implement a text input field with support for many editing features, and has a rich programming interface to allow further extension. SilkBuilder uses CodeMirror as its application code editor.
Bootstrap - Powerful, extensible, and feature-packed frontend toolkit. Build and customize with Sass, utilize prebuilt grid system and components, and bring projects to life with powerful JavaScript plugins. The SilkBuilder components are built based on Bootstrap specifications and classes for easy theme building.
Font Awesome - Font Awesome is the Internet's icon library and toolkit, used by millions of designers, developers, and content creators. SilkBuilder comes loaded with Font Awesome, and the components utilize Font Awesome icons as part of their configuration.
SweetAlert2 - Provides a beautiful, responsive, customizable, and accessible replacement for Javascript's popup boxes. SilkBuilder uses SweetAlert2 to display dialog boxes, which can be directly configurable in the SilkBuilder components.
ChartJS - Simple yet flexible JavaScript charting library for the modern web. One of SilkBuilder's components integrates with ChartJS to bring charting to the applications.
Be agile
“If you want to be fast and agile keep things simple. Speed isn't the result of simplicity, but simplicity enables speed.”
— Jim Highsmith