Web Applications

Web Applications

World Wide Web is developing very rapidly and going on to transform the previous solutions.

10 years ago it was not convincing when it was said, however, we are now using web-based applications in many areas, even sometimes we are not aware of it.

 

In the last year web-based office suite's growth rate is remarkable. So many ideas have been put forward about web-based operating systems and in the near future it is probable that we can move all our work into the web.

While all these conversions occurred, as YeniHayat Inc. we formed our role as to follow the technology spontaneously and guide on some details if possible.

There is a rapid transformation in the field of the web applications, day by day it becomes more user friendly, it has more integration and more needed solutions are emerging. Inspired by the success stories created in web, many people start out to realize their projects.

Along with all these positive developments, it is required to use more extensive technological structure.

Projects are not planned in that way from the beginning, so when they get more traffic or when it has more users it may collapse.

Scalability is the topic which needs high engineering such as presentation of the same web application with multiple servers in synchronized form, SQL cluster solutions, web framework fine tuning.

A site with twenty thousand visitors a day and a site with a million visitors a day have different technical problems, much visitors are good if you have a scalable system that can manage the traffic.

In our web based business as YeniHayat Inc. we are using Ruby On Rails framework.

Rails which allows web application process in Model-View-Controller concept and allows us to start with a good foundation about scalability, can be considered relatively new.

Being open source and making it possible to make any changes over its license allow us to use Rails easily for our private solutions.

In web presentation layer, in accordance with the project we use lighttpd, apache2 mod_proxy, mongrel, Thin, nginx solutions. Since the developments in this area is very fast, we can make transition when we need a solution that provide an appropriate performance in accordance with infrastructure which is being used at that time.

We also use MySQL and PostgreSQL solutions that are used extensively in the database layer.

We are using Subversion version control system for our projects, ProjectPier for tracking the projects, and Redmine system for error and developing tracking.