A Full Stack Development Platform

A Full Stack Development Platform 

Codedness IDE delivers a complete software development pipeline, covering the complete Software Development Life Cycle, from project initiation and requirements planning to final deployment and maintenance.

 

Besides generating the codebase, Codedness IDE automates all satellite processes, like version control, running a test suite and linting, and generating API documentation.

 
A Dictionairy-driven Data Modeller

Our data modeler doesn't speak database lingo. Instead, it talks user-focused functionalities. It doesn't say “VARCHAR length 10” for a phone number field; you just select a phone number field.

This doesn't mean we just hide the technical definitions. The dictionary defines additional functionalities for fields. For example, there are several date field definitions available: with or without pop-up selector, automatic current day filled in, or calculated days until or passed. A URL field can launch a browser, an email field opens a new email in the default email client, and an address field automatically implements a map view. And, of course, large text fields are available with various kinds of editors, from simple to very extensive. You can build a very functional application by just setting up the data model.

The data modeler has additional options to extensively document the database structure for future reference, and this documentation is automatically embedded into the API documentation for the project.

Additionally, the modeler comes with our unique “Flight Check,” which checks the data model validity and tells you what to change if validation fails.

 
  External Articles
  • What Is a Data Model? @ GoodData.com 
  • What is data modeling? @ IBM 
The MDA-based Code Generator

Codedness IDE uses a model-driven architecture (MDA) to generate stable, secure, and validated code for your application. This template-driven approach delivers, in addition to a dependable codebase, a comprehensive API for the final application that is fully documented with generated API documentation.

Because the template code is tested and validated up-front, the generated code is guaranteed to be stable and bug-free. And because you actually own your generated codebase, you can inspect the code to be correct or run additional tests on the codebase outside the Codedness platform.

We also continuously optimize the templates for speed and implement new features that are automatically added to your project or can be selected if it suits your application.

 
  External Articles
  • Model-driven architecture (MDA) @ DataConomy.com 
Custom Code

To extend your application with unique custom features, Codedness IDE supports custom code extensions through insert points. This approach makes extending your application hassle-free with the minimal amount of code needed to add custom functionality.

The insert points make it possible to insert custom-coded functions without the need to maintain the overall project for correct inclusion. Insert points are constructed to interact with default-generated code if needed. When used to add custom screen components, the insert points are positioned to maintain the overall screen consistency.

If more involved extension of the application is needed, you can take the whole codebase for the project outside the Codedness platform to get full access to every code aspect of your application. Again, with no strings attached.

Data model & Code Versioning

Version management is a first requirement for any professional software development project. Managing versions through external platforms like GitHub can be a serious task on its own.

Codedness IDE has completely integrated version management for data model and code changes, which works transparently in the background. Data model changes are included in application updates for automatic database change migrations. Code change versioning makes rolling back in case of issues as simple as possible.

Code versioning is maintained for each independent developer in a project. Each developer can test its changes independently and safely. Changes are only included in release builds when marked as stable.

Fully Integrated Project Management

The project management features in Codedness IDE let you define milestones and tasks aimed at building specific (custom) functionality. Milestones integrate directly with build management, while tasks are linked directly with the related table definitions and code segments. For each project component, the related tasks are visible directly with the component to ensure no important actions are missed during development.

Ticket management for bug tracking and change requests is also available. Each developer has a personal dashboard showing assigned tasks and tickets.

Additionally, any project-related documentation and online info (through web URLs) can be added to the project management module in Codedness IDE, so every developer has direct access to such documents.

Supported Programming Languages

Clojure

Clojure is the main supported language in Codedness IDE for several reasons.

Clojure runs on the JVM and has excellent Java interop functionality. Because of this, it is also pretty fast. The generated applications are compiled to a standalone JAR executable and need no other software to run (besides the JVM and a DBMS).

Besides this, Codedness IDE is completely written in Clojure, as it is developed as a project inside Codedness IDE itself, which is a testament to the versatility of the platform.

Python (in development)

As Python is the most popular programming language worldwide, we anticipate quite a few prospective customers will prefer to generate their project and do custom coding with Python.

We are in the process of developing the Python templates for the Codedness platform. When this option becomes available, we will post announcements on our social media channels (listed below), so make sure you are subscribed if you want to be informed about this.

 

Programming Languages Roadmap

The Templating system underlying the code generation in Codedness IDE makes it possible to build the same applications on different programming languages to cater to clients's preferences for subsequent future development of their applications. Because of this, we are actively researching additional programming languages to support in the future. Below are several languages listed that are on our radar for possible inclusion in the future.

  • PHP (Phalcon)
  • Kotlin
  • GoLang
  • Elixir

IMPORTANT: We can't give any guarantees that these languages will actually be supported or the timeframe for inclusion if they are.

If you are interested in using Codedness IDE if one of these languages were supported, just let us know by sending your request to development@codedness.com.

 
  Organizations
  • Python Software Foundation 
  • Clojure Programming Language