Plus addressing in GMail

I recently learnt that plus addressing is supported in GMail. I feel this is a nice feature. If plus addressing is supported, even if we send a mail to user+office@gmail.com, it will be delivered to user@gmail.com. But, for user, it will be easy to set filters based on the extra information (+office). User can give different email addresses (user+office, user+maths, user+studies etc.) to others for different purposes.

This feature (but as minus addressing) is supported in Yahoo mail also (only in Yahoo Mail Plus). You can read more information about plus addressing here.

Advertisements

Scheduling e-mails in web based mail services

In web based e-mail services like yahoo mail & gmail, I always feel 1 feature is missing. That is setting timer to send mails. Suppose, if tomorrow is my friend’s birthday, I will write an email and set a timer to deliver the email at night 12′ clock. I don’t have to be awake till 12′ clock to wish him.

In the view part, only change is “Drop down” should be provided at the send button to select the time.

I know we can achieve this using schedulers present in our machines. But, feature like this in web based mail services will reach more audience. If this option is provided in yahoo or gmail, that will be very nice.

Soap web services and ReST web services

    Soap webservices are webserivces which use soap protocol [no longer simple object access protocol.. it is so complicated now]. ReST stands for Representable State Transfer web services.  ReST web services use normal HTTP protocol. These are simple and represented in HTTP URLs. These do not depend any common definition language like wsdl. Definition language/output schema is given by service provider. In ReST web services, we access a web page and get XML output [mostly xml output .. we can get output in other formats also. this depends on service provider] instead of HTML. XML output schema is specified by the service provider. Now a days, many internet companies like yahoo, amazon are giving their apis based on ReST instead of traditional soap services. For accessing these from programs, we just have to have xml apis for parsing xml output from the services. If our webservices do not need any state, we can implement them using ReST which aligns well with HTTP protocol [ stateless protocol]. We can also implement stateful services also using ReST.

If we want security, transaction support in our services, it is better to implement them in soap services only.. because there are lot of specifications/apis for doing that. You might have heard JAX-* apis for web services. All of those are for soap web services [although JAX-WS 2.0 says that it supports ReST also].

For services used in AJAX, ReST services fit well. ReST service messages are shorter than soap service messages because soap services use lot of XML [soap itself is represented in XML]. Recently I read in some article that, ReST services use very less amount of memory because XML demarshalising is very little when compared to soap. So, ReST services are good for low memory devices also.

Have you tried web services in sun studio?

    In .net IDE, MS has integrated web services with their IDE very well. You ask any MS dev guy, I am sure they will say it is very simple and takes 5 minutes to develop and deploy.

    But, I have never heard the same words from a java guy [Atleast from the java people that I know]. Like many, I used to think developing web services in java is difficult and have to write lot of code manually. But, recently I had explored web services options in Sun Studio Enterprise. Totally, I had spent 2 hours in collecting/seeing tutorials and flash demos.

    Sun has considered many things from dev point of view. It has put all options necessary for webservices. Finally, when I tried to develop a web service, it was completed in 5 minutes. yes.. really 5 minutes!!

    Not only web services, that tool is very good for enterprise development. Enterprise development means, I would say web applications, EJBs, Web services and Integration with major application servers from with in the IDE. For my application development, I have used that tool. It has lot many good features likes profiler, Application verification kit, debug integrated with all supported app servers and Matisse based GUI development[Drag and drop like in VB].

    If you want to do enterprise development in java.. then consider Sun Studio Enterprise [Its free!!].

You may find these following links useful.

  http://www.netbeans.org/kb/50/quickstart-webservice.html http://www.netbeans.org/kb/50/quickstart-webservice-client.html