Friday, June 20, 2008

Java, Php, .Net - which one to use for Web Services

Recently I was pondering over the usual dilemma most of us who are neutral to a brand, have in Web Services development space. As I see things evolve, I am sort of tending to become more neutral to technology brands as I realise more or less each of them can do the same. So, what is the point of arguing about use this or that unless skills are a factor.

I have worked on different flavours, approaches of Java Web Services, bottom up, top down, Sun, JBoss, IBM, Axis, Spring etc etc. I have also worked on Php Web Services using NU Soap libraries. Having seen production implementations of Java, Php and .Net Web Services, I am more and more becoming a neutral to technology type of personality, I mean, I feel one can safely use any brand these days for simple to complex applications. When comes to Service consumption, brand does not matter, a well designed WSDL is all that matters.

I think as software professionals grow and evolve in their profession, one tend to become a generalist from specialist. You can prove this point by looking at a developer who at the most knows couple of languages very well. Where as an architect knows about the usage of several of the languages and technologies. A technically bent CIO almost knows everything under the Sun in GENERAL.

Friday, June 13, 2008

Culture Shifts: From Social Networking to Social Book Marking

These days internet is blessed with social networking and social book marking services.
What they do,what are the advantages and disadvantages are easy to find.

If you wanted to network in a choice group, then go to

http://en.wikipedia.org/wiki/List_of_social_networking_websites

I am no particular favourate of this concept of social networking, but seems many people are lot more investing their time everyday on these sort of networking.

OK. I like the concept of social book marking for keeping up todate on good internet sites. Again, one need to express caution when adding book marks for social use by many public visitors. Quality is important and I am not sure if some kind of site filtering exist when adding book marks for delicious etc.

These days you can add any website to a social bookmarking syndicate for larger audience to be aware of the site quickly. I have been to delicious website and looked at the popular tags that are updated minutes ago worldwide. Find out more about a list of social book marking services at

http://www.socialmarker.com/

What more to expect in future from Internet (Or do we have these already??)

Social Movie Ratings Daily
Social Fuel Price Ratings Daily
Social Homework Help for Children
Social Charity Networks
Social Health Advice Networks

Thursday, June 12, 2008

Programming Languages

With the advent of Web, the traditional non web languages have competed well with web languages though they could not match the popularity of web based programming languages. The hype around ratings of programming languages is gradually vanishing with the availability of web polls, surveys conducted by well respected websites. One such site is tiobe.com as shown below.

http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

20% of the world's software applications use Java and this puts it in number one position.
10% applications use Php and the popularity is growing year by year. Why is this trend?

I have been working with Java (client, server, enterprise side) since last 10 odd years using 6 different application servers. I have been working with Php for the last 5 years. If you search around internet about opinions about ease of programmability of java or php, you will find many opinions. In my humble opinion, java was unnecessarily complicated with the introduction of frameworks where as Php was not though there are some frameworks such as Zend, CodeIgniter were introduced in Php space, these have only simplified the so called MVC development process instead of complicating it.

The question is the intended usage of a software for an intended purpose. Java was originally designed for small machines and that was the original need. This need was met by the invention of a Java Virtual Machine that can be installed in any small machine such as coffee maker, refrigirator, washing machine, coke machine, mp3 player etc and other embeddable technologies.

Business Software Applications are a different set of animals. They run not on machines so to speak. They require a computer or server for processing and storage of data. So, where is the need for a virtual machine for business applications and what is the purpose of bytecodes here?
A computer can run on windows or linux or another OS and any standard programming language will have the capability of machine level interpretation of such OS.

Is Java targeted for a wrong usage such as for business and internet applications? I am not sure..
I like java too, but these are some questions to ponder. Programmers, architects are trying to things right using java,but are they doing right thing in first place??

You have Java, Servlets, JSP, JSF, EJB, Java Script, 20 different frameworks, 10 different App servers and the complexity is increasing as inflation day by day..

Keep it simple or keep it complex are two different mind sets. You can choose any depending on many factors and of course in this wide world, God has given us many choices in every walk of life..