Wednesday, June 18, 2008

Ruby on Rails is the Future of Web App? Who knows?

Nobody knows what's the future of Web App? But it seems that Ruby on Rails will be surely the tough competition for PHP, Perl & Python. May be future is....LLMR (Linux, LightyD, MySQL & Ruby on Rails). Anyway, let me start with some basics:

What Is Ruby On Rails?

You’ve perhaps heard of Ruby on Rails, which has been generating sound in the web improvement field over the past year. While drone and publicity are nothing new to our industry, it’s always advantageous to cut through that publicity and the language to appreciate what a new skill really is about. Ruby on Rails is an open-source web improvement structure that allows you to quickly develop data-driven applications using the Ruby programming language. By applications I don’t represent software applications such as Photoshop that run on your desktop. Instead, I am referring to web applications such as campground and Flickr. Like a desktop app, a web application solves a problem. For example, campground lets you manage your client projects simply via the web, and Flickr lets you share photos with friends and family fluently.

Rails has three major goals:

Simplicity: Developing applications should be easier, since many data-driven sites share a
ordinary set of parameters. For example, instead of focusing on lettering code that will connect your application to a database, Rails handles all of that for you, thus allowing you to expend that time working with your actual application logic.

Logical: Rails follows the Model-View-Controller (MVC) architecture for application expansion, which allows for a rational partition of your application logic, business rules, and user views. By keeping these things segregated, it not only makes beginning development easy, it also makes updates and preservation to your system quicker.

Happiness: Since developing using Ruby on Rails strives to be simple and logical, it will in turn lead to a happy (and more creative) developer.

Before we examine the Ruby on Rails framework, we should first increase an understanding of its core: Ruby. Ruby is an object-oriented, interpreted programming language. Interpreted programming languages are read line by line instead of by compiling the code into an executable that is illegible to a human being (but is much quicker to method by a computer). Other interpreted languages contain JavaScript and PHP. On the other hand, C++ and Java are compiled languages. For example, you can simply view JavaScript by performance a web page’s source in your browser. But if you try to view the Calculator request that comes with Mac OS X, a compiled application, your text editor will only show refuse characters:

Ruby was developed in 1993 by Yukihiro Matsumoto, and first released to the public in 1995. Matsumoto designed Ruby above all to reduce the workload of developers by following the principle of slightest surprise, meaning that the language naturally behaves as the programmer expects: Methods are named using common English terms that suitably define the action being performed. For example, Ruby has actions called strip, opening, cancel, and upcase to perform actions on strings of text. Each of those names naturally explains the action they perform.

Ruby had a small, loyal following (small compared to the number of people attracted in Ruby nowadays) when, in late 2003, David Heinemeier Hansson and 37Signals began effective on a web-based project management solution for small teams.
Initially, Hansson looked to build the application using PHP, but became bothered with some of the shortcomings of the verbal communication. Many PHP programmers find themselves in the same shoes, repeating the same code in numerous places while building a system, for example. This process can be boring, surplus, and protracted.

Instead of succumbing to the same development process again by using PHP, he looked for a better explanation, and found Ruby. Using it, he developed campground in two man-months. In the process, Hansson realized that a lot of the code he was writing could be extracted into a structure that could be used as part of other prospect applications. In July 2004, he did just that, and released his framework, Rails, to the public.

If you are looking for ooutsourcing RoR developmen, then you may want to go through:
http://www.infotrex.com/outsourcing-ruby-on-rails.php

Saturday, April 19, 2008

Email Productivity Info...

http://lifehacker.com/380044/top-10-email-productivity-boosters

http://lifehacker.com/software/texter/lifehacker-code-texter-windows-238306.php

--
Ankur PateL(ankur@infotrex.com)
CEO - Infotrex Services - Managing Information 4 U
Web: http://www.infotrex.com

Phone Numbers:
USA Home: 1-313-887-9964
USA Office: 1-734-437-9243
India : 011-91-9376133927

Lets be in touch using IMs:
Yahoo:ankurpateL78
MSN:vandaro@hotmail.com
AOL:phpseoguru
Skype:phpseoguru

Monday, March 10, 2008

Outsourcing in India through CrowdSourcing....Is it a viable future option?

Its interesting to read this post:
http://www.techcrunch.com/2008/03/07/crowdspring-enters-crowded-field-of-crowdsourcing-with-5000-prize-invites/

Just thinking that - in future will it be a viable option for some outsourcing projects to be done via crowdsourcing way? Lets see what future brings in for all outsourcing work to India.

Monday, January 14, 2008

Ruby on Rails...Enterprise Support...

Worth to watch out:

http://www.engineyard.com


http://www.buildingwebapps.com
http://www.buildingwebapps.com/podcasts/1-why-you-should-learn-ruby-on/transcript



Tuesday, January 01, 2008

Innovation in India? Going to Increase in 2008

Worth to watch out this website for encouraging Grass root level innovations in India:

http://www.ciieindia.org/

http://www.sristi.org/cms/

http://www.maricoinnovationfoundation.org

http://www.ediindia.org/

5 megatrends of the IT Industry in 2008

Below Mega Trends are taken from Economic Times.com

1. Emerging Markets

The world market for software and related services has been long dominated by the US and companies have spoken of Europe as a de-risking destination.

But the fastest growth in the next few years will come from emerging markets, the group of countries that IDC calls BRIC+9 (Brazil, Russia, India, China followed by Mexico, Poland, Turkey, Argentina, Columbia, Saudi Arabia, Thailand, UAE, and Vietnam).

With a slowdown expected in IT spending by US companies in 2008, there is an increased urgency to tap these markets. India, especially, looks set to explore as a technology market and there is no dearth of world-class companies that understand its needs.

“Five years from now, India will be hard to ignore because of its sheer size... Compared to before, there is also recognition of fair value and IT vendors as partners.”

-- Daniel Sheahan, senior vice-president, IDS Scheer, Germany, Asia Pacific & Japan

2.

Software as Service/Platform-based BPO

The way multinational software companies sell their products is changing. It is no longer the plain one licence per user model. Products will increasingly be offered as a service.

Even storage and business intelligence are moving into services model. Users will move away from the expensive practice of having a lot of raw computing power at their desks. They will be content to just remain connected and access services whenever they require.

A similar change is taking place in the business process outsourcing industry too. There, service providers are looking at mass customisation, selling standardised platform-based business functions.

“There is a convergence of business process, technology and service delivery. In the mainframe and client server era, business processes were not so dynamic. Today, that has changed and the customer will want a single point contact for all three.”

-- Venkata Rao M, executive vice-president, Sify Ltd

3.

Web 2.0 and Beyond

The Internet is all set to become the preferred platform for service delivery. Ever since Wikipedia democratised the process of knowledge sharing, collaboration has become the buzzword.

Social networking sites, blogs, RSS feeds are the new face of the World Wide Web. High levels of interactivity between consumers and online service providers has become crucial.

Business solutions will have to be developed with these features. Web 2.0 will morph into Enterprise 2.0 as companies increasingly replicate this model in their strategy.

“In future, we will see more tools that make informal sharing of knowledge within organisation possible. Work will become more enjoyable as people use more collaborative means.”

-- Dilip Dhanuka, senior vice-president and head of product and technology initiatives, Patni Computer Systems

4.

Service-Oriented Architecture

Complexity has been a curse for the world of software, especially after business started connecting with each other. Distributed software, multiple platforms and protocols and the need to make disparate applications work together has been a nightmare for the techies.

A service oriented architecture is the evolution of years of efforts towards simplicity and high levels of interoperability. This approach does away with the binding concerns of technology and achieves a 'loose coupling' between applications.

The focus here is more on functionality than on technology. This trend is likely to change the fundamental way in which software is being conceived.

“We see Indian companies using SOA approach in two key areas: To write new software programs and to modernize software already written in non-SOA styles. This will enable to increase the life span of the old software and thereby improve the total cost of ownership.

-- Venkatesh Subramanian, Principal Solutions Architect, Satyam Computer Services

5. Open Source


With each passing year, the benefits of sharing become clearer to software users. Proprietary software is not going to go away, but open source is increasingly being adopted in mission-critical business applications.

When the Internet has embraced a community focused approach, software vendors can't be far behind. Even the venerable Microsoft is building bridges with the open source community and runs its own Linux lab. Can other companies afford to fall behind?

"Both open source and proprietary software will continue to exist. The reason why people are adopting open source because it is innovation-friendly... If consumers participate in open source, there could be higher adoption at the user end. This is more likely to happen in the mobile platform."

-- Venkata Rao M of Sify