Saturday, January 9, 2010

Java- the language of the future

Java is Dead.It has no feature . Java's future is uncertain in the hands of Oracle.Is this you hear about Java everywhere?Is this discourage you to learn Java?
Then you should read this post to find out why Java still matters and a good language to learn.

Java is the language that first to come up with idea of platform independence. It was important idea since programmers were divided in terms of platforms and porting applications from one platform to another was extremely difficult.Also advancement of Web wanted a cross platform environment to evolve. Java just helped to do it.Starting with applets , the first dynamic content on the web ,Java is a major player in the Web. But as technologies are changing Java is getting diverse application which should we aware of .So in this post we explore the what Java is actually useful for and not useful for too.

The things you should not try with Java.

1.Don't use Java to write Client side programs like Applets.
When Java launched at 1995, it was first used to write the client side web programs are called as Applets. But Java Applets no more an attractive idea. Since Java Script +AJAX doing wonders in client side , it make no sense to wait for JVM to load in order to see the applet running in the browser. Though we cannot do some of the things in Java Script as in applets like drag and dropping files from machine , advance of HTML5 can change that. So as a Java Developer applets doesn't make sense any more.

2. Java for desktop applications has a limited scope.
Yeah there are many desktop applications written in Java(Open office use Java), but they are slow and clumsy when compare to the application written in C/C++. The JVM again plays a major role here.Java desktop applications tends to be memory hungry, which can slow down the whole system . So as a Java developer writing desktop applications is not an attractive option.

Things that you should try with Java

1.Java is perfect language for server side programming
Many argue that PHP better than Java for server side programming. Its true if you are developing the sites for general information or for organising the information .But if you want develop a web application for Web like SaaS , then Java is perfect language for you. Its fully object oriented nature with strong typing gives you the power of building the strong applications.Its nicely integrates with the client side applications like JavaScript .

2.Java is the language for Google Android .
Google android is the mobile operating system Google.Its making waves in the Tech industry and seen as a true competitor iPhone. If you are planning to develop the applications for the Android , then you should know the Java. It is the official language for Android. So it may encourage you to learn the Java since smart phones running Android are growing very rapidly.

3.Java the language for Cloud.
Every cloud application Platform supports Java .Google App Engine ,Amazon EC2,Sun cloud etc are well supports the Java language to develop the high class cloud application that can scale very easily and flexibly.

4.J2ME to develop cross platform applications for Mobiles.
If you are willing to develop a mobile application that should run on the every mobile , the Java is language for you. Except iPhone all the mobile platforms support J2ME so your application can run on any mobile if you develop it using Java.

After saying this all, some will ask what is the future of Java in the hands of the Oracle. We dont know what will be the future but there is nothing to panic. Because Java is open sourced in 2007 , so if the Oracle want to close the source ,Java will evolve through the open source contribution .

So Java is language of past and for the future too. So if you want to learn a new language in this new year, start with Java.Wish you happy Java journey.
Start the Java journey with Sun tutorial


Monday, January 4, 2010

5 Golden Rules of cloud computing

It is the forth article of ongoing series "Cloud computing-not only for big boys".
After knowing the cloud and its features , we have to be very careful in choosing and using cloud services.
Though price is major deciding factor, we have to take care of other factors too. This article gives you the 5
golden rule of cloud computing that you should follow.

1. Always backup your cloud data

Cloud is not a error-free environment. So when there is an outage in cloud servers , there is always possibility of data loss.Recent Microsoft SideKick incident is one of the ugly incident that made many customers to loose their data permanently.So always backup your data in a safe place like your hard disk , portable hard disk etc

2. Don't store your personal data in cloud

Security one of the major challenge in cloud computing. Research is going on to find a perfect security model for the cloud .But its not yet implemented. So don't store your personal sensitive data

3. Share with Care

When you share the data on cloud you should be very careful .Since though you delete your copy of data it will remain in the cloud since its shared with others. So when you want to share the data be sure about person and content.

4. Spend some time to read privacy policy

In cloud computing paradigm privacy plays a huge role. So when you sign-up for a cloud service please spend time reading the privacy policy of the cloud service providers.Don't blindly press OK for everything.

5.Choose a stronger password

Its a general care that to be taken when you use the web applications. But the need of stronger password is increased with increased use of cloud computing.
An research study says its only takes $45 and some hours to crack a 8 character password. So its good practice to use at least 12 character passwords.

Tell us what you think about these rules?

Sunday, January 3, 2010

Promising technologies of 2010

This decade seen many great technologies.Some stayed and some lost in time. This post will bring you the promising technologies for 2010.


1. Cloud Computing.

Cloud computing is everywhere. Its in business, entertainment,education. Though it is in its infancy state it will be one of most promising technologies of 2010.


2. Mobile Computing (Android and iPhone)

The smart-phones are becoming more and more popular now days . They are replacing bulky desktop computers. They are becoming the integral part of our life. So the two major mobile platforms Android and iPhone will have a great impact on the technology in 2010


3.Social networking

Social networking is in the scene from many years. But from last 2 years it has been a major player on the Web . The services like FaceBook,Twitter,Orkut have millions of users . The trend will be continuing in the next year too.


4. NetBooks.

Sleek and light weight computers won the hearts of millions of users. Netbooks will be a real competitor for the bulky desktop computers.


5. Web Applications.

Its a part of the cloud computing. But it needs a special mention since many desktop counter parts are now replaced by their web applications .Some of the examples are Google Docs, Gmail,Microsoft Office Live etc


Which technology you think will be the trend changed in 2010 ? Share with us.