Web Frameworks

AngularJS

AngularJS is an open source JavaScript-framework heavily used by Letzgro, designed for single-page-application development. Its goal – the expansion of browser applications based on MVC pattern, as well as simplifying the testing and development. The framework works with HTML, containing additional user attributes that describe the directives and connects the input and  output of page area with  the abstract models, which are normal JavaScript variables. The values of these variables are set manually or extracted from the static or dynamic JSON-data.

BackboneJS

Backbone – JavaScript-framework, based on the Model-View-Presenter pattern (MVP), and designed to develop web applications with support for RESTful JSON interface. Backbone – a very lightweight library (packaged and gzip-compressed 6.3 Kb), it has dependence on Underscore.js library. To support the REST API and work with the DOM elements it is recommended to connect the jQuery-like library: jQuery or Zepto. Backbone.js is created by Jeremy Ashkenas, which is also known as the creator of CoffeeScript.

NodeJS

Node.js – a software platform based on the V8 engine (transmitting JavaScript in machine code) which transforms  JavaScript from highly specialized language into general-purpose language. Node.js adds JavaScript the ability to interact with the input and output devices through its API (written in C ++), connect other external libraries written in different languages, providing requests to from JavaScript-code. Node.js is mainly used on the server side as a Web server, but it is possible to develop Node.js and desktop applications (using node-webkit and AppJS for Linux, Windows and Mac OS), and even programming of microcontrollers (e.g., tessel and espruino). Core of Node.js based on event-driven and asynchronous (or reactive) programming with non-blocking Input /Output.

Yii

Yii is a high-performance, component-based structured PHP-framework for rapid development of large Web applications. It allows to apply the concept of maximum code reuse and significantly accelerates the process of web development. Name Yii and means easy, efficient and extensible.

Kohana

Kohana is the web framework in PHP with open source, which uses architectural model MVC (Eng. Model View Controller). His goal is to be safe, easy and simple in use. Online magazine “Inside” for web PHP developers have recognized Kohana as “an editorial choice for architecture, speed and community”.

Symfony

Symfony – an open PHP-framework that implements the pattern of Model-View-Controller (MVC) and automatizes most common web tasks. In addition, it is a well-tuned system of related classes and is designed for developing and managing of Web applications. It is issued under the MIT license. Symfony is free software. Website of the first version symfony-project.com was launched in October 18, 2005.

Zend

Zend Framework is a free software framework, which is written on PHP for developing of web applications, that is developed by Zend company. It is based on MVC principles. In addition to the MVC-components it comprises a plurality of libraries useful for building applications. For example, the components are implemented for integration with third-party services – YouTube, del.icio.us and others. Starting with version 1.6 it is provided with a JavaScript-framework Dojo, and includes components for working with it. In September 2012 version 2.0 (Zend Framework 2) was released.

Phalcon

Phalcon is an open-source high-level framework for PHP5, developed as compiled C++ extension, that optimizes it for high performance. You don’t need to know C language, because the framework functionality is presented by PHP classes and ready to use. The Phalcon parts are not tough related, and it allows you to use them as independent components for any application.

Codeigniter

Codeigniter is an instrument which is used in PHP for web-applications developers. It allows you to develop applications faster instead of writing code from scratch. It provides a rich set of libraries for commonly used tasks and simple interface and logical structure to access these libraries. Codeigniter gives you an opportunity to focus on your project by using the minimum amount of code needed for a particular task.

.NET

.NET (is pronounced as “dot net”) software platform released by Microsoft in 2002. The basis of the platform is the Common Language Runtime (CLR), which is suitable for different programming languages. CLR functionality available in all programming languages, using this environment. Mostly it used for programming using C#, which belongs to the Microsoft’s family of programming languages.

ASP

ASP is a technology, which is based on the embedding into the web-pages special controls that allow programmed control. In fact, ASP is a technology for dynamic creation of pages on the server side, which has been approached the design and implementation of Web-based applications to the model, which are used for designing and implementing of regular applications. Scripting languages (VBScript or JScript) are used for the implementation of ASP applications. Also it is possible to use COM-components. ASP technology is designed for the operating systems of the Windows NT family, and operates under the Microsoft IIS web server.

RoR

Rails is a complete, multi-level framework for building web applications. It is based on the architecture of the Model-View-Controller (MVC). Rails is used for developing of startups and large projects. First of all Rails is an infrastructure, that’s why it is perfectly used for any types of web applications.

Play Framework

Play is an open source web framework, written in Scala and Java, Play implements  model–view–controller (MVC) architectural pattern. It aims to optimize developer productivity by using convention over configuration, hot code reloading and display of errors in the browser.
Play was created being inspired with Ruby on Rails and Django frameworks. Play use Java to build Web applications that do not have a clear specification accordance Java Enterprise Edition. Play does not use Java EE restrictions. This makes it easier to develop with Play than with other  Java platforms.

Android Annotations

Android Annotations is an Open Source framework developed to speed up development for Android OS devices. It takes care of the plumbing, and lets you concentrate on what’s really important. Using Java annotations, developers can show their intent and let Android Annotations generate the plumbing code at compile time.  Main features of  Android Annotations are: dependency injections, event binding, REST client.