CodCifer – Saving time and Money is not just the main criteria!

With our new product CodCifer (#CodCifer.com) our main goal was not only to save time and cost. CodCifer is built with passion and love towards the developer community to help them in several ways. There were various hidden things that gets done during the development. CodCifer hence is not just about saving time and money, we can help reduce a lot of unwanted effort by the software developer at various stages.

This advanced GUI based source code generation tool not only helps you generate source code easily, but it also comes with many of the features as given below:

Standard Compliance

The source code generated using CodCifer is ensured to meet the standards set by the respective APIs. This ensures that the source code generated by one developer/agency is also easily manageable by others. There are also no Additional API Code used to achieve a specific task. The code is pure, plain and simple.

Uncompromised Quality, Security & Performance

We have tested and checked the generated source code to ensure it does not have any security loop holes. In all possible places the framework’s standards and best coding practices set by the community for quality and security and performance are followed.

Server Side Validation

New Browsers and computers are sure very powerful enough to run modern JavaScript and HTML5 based applications. But it does not mean a developer can ignore the validations at the server side. If you ignore to add server side validations, the consequences can be detrimental. Server side validations are thus a part of our build process.

Client Side Validations

Client side validations are an integral part of the web applications to ease the life of the end users. Client side validations are done in CodCifer using the HTML5 standards as well as the respective JavaScript or HTML frameworks. Bootstrap and jQuery have their own way of doing validations. These are part of the source code generated.

Plugins/Modules/Extensions

Most of the backend frameworks like Symfony, Laravel, CodeIgniter and TYPO3 ExtBase have the ability to put our custom code as either plugin or extension or a module. CodCifer helps you specify a name for such a module, and thus the code you get is not going to change the core.

Migrations between frameworks

Consider there is an application written in some old obsolete framework. The client now insists that he wants Symfony.

Let us Imagine the amount of time and effort needed to migrate.

We started coding with Symfony, and say 10-15 days have passed. Our client met a friend who said Laravel is much cooler! Now client is hesitant to use Symfony!

What if we don’t have a developer who knows Laravel? But we do have expert developers, who can learn and work on Laravel?

Well such cases happen, and are quite common. We usually protect ourself with the initial agreements made with the client. What if the other framework he mentioned was really better for his needs? The time and cost factors may not permit us to proceed even at an early stage. Client may have to stick to the previously selected framework or he may be hard pressed on his choice and thus we may lose the project.

CodCifer is quite helpful in such scenarios. It can take the DB schema from the old application. Then you can define the form inputs using GUI, and proceed to generate source code in any framework the client needs.

Re-Usable!

CodCifer architecture is built with re-usability in mind. There are several ways in which this can be achieved.

  1. Re-use a previously defined project.
    Consider we got a project, which is very much similar to the project that is completed and released about 6 months ago.
    Can we really re-use any of it’s model / controllers / table structure?
    The possibilities can vary, and in most cases the chances are quite less. We have to change an already completed project, which is made to suit a specific needs. The project may share similar database model, but the busniness logics could be different. The time and effort needed may be lot more than doing it from scratch.On the other hand, CodCifer lets you clone a project with one click! All you will need to add is the business and design logics to suit this new client’s requiremnts.
  2. Re-use frequently used tables / fields using Generic Imports
    In software development there are a set of common tables and fields, that are usually part of every project. One project may need some tables, the other project may not need the same set of tables. Such needs are usually handled using manual copy/paste procedures on either file or codes, or even by removing un-used tables / code from a dumy codebase we usually keep.CodCifer has an advanced mechanism here. We call it Generic Imports, we can define such common tables under various groups, and import into our project whenever the need arises.

Customizable to your needs

Each Corporate Agency usually has his own additional API or extra set of features, that they usually add to every software they write.

Such as an extra DB Layer, or file upload layer, Validation Layers and so on. They may even wish to add a set of codes in each controller or model or a set of additional methods for each controller, and so on.

If there is any such customization requirements, CodCifer Corporate plans are for you. We offer customizations to suit your exact needs.

Run on own server

If a corporate wants, we can provide the VM images, that helps you run CodCifer on your own intranet/internet servers.

Easy to Maintain

A standard method of coding, also ensure that the end code is also easy to maintain. This is a big game changer as it helps save huge cost of maintenance to the client at a late point of time.

One GUI for all

Today CodCifer supports 4 backend frameworks.

Symfony, Laravel, CodeIgniter and TYPO3 ExtBase were initially chosen by us. Support for Django, NodeJS is in pipeline.

On the front-end side BootStrap is used as the HTML Framework and jQuery handles the JavaScript codes. Support for Foundation, 960.gs and Skeleton are in planned for the next version release. In this second version we also planned that jQuery would be accompanied by ExtJS, AngularJS, Ember.js and ReactJS.

This frameowrk support would be increased with time. Thus a common GUI for various frameworks and which is so easy to use that even a freasher can easily generate the source code without much hassle.