Tuesday, May 31, 2005

Gujju Joke Download

Hi Gujju Friends
 
Got a cool place to listen / Download
 
 
 
[DIR] Parent Directory        03-Apr-2003 15:51      - 
[   ] Bhikhudan1.wma          05-Jul-2004 00:15   2.6M 
[SND] HashyaNoBhandar.wav     04-Jul-2004 23:51   3.6M 
[   ] ShahbudinRathod1.wma    05-Jul-2004 00:26   2.4M 
[SND] ShahbudinRathod3.wav    05-Jul-2004 00:03   3.1M 
[   ] bachubhai1.wma          05-Jul-2004 01:57   2.8M 
[   ] bhikhudan2.wma          05-Jul-2004 01:06   2.9M 
[SND] chaman.wav              04-Jul-2004 22:36   3.4M 
[SND] dhiriyo.wav             04-Jul-2004 22:48   3.6M 
[SND] dhirunodhartikamp.wav   04-Jul-2004 23:23   3.3M 
[SND] hashyapati1.wav         04-Jul-2004 23:01   3.5M 
[SND] hashyapati2.wav         04-Jul-2004 23:13   3.6M 
[   ] jitubhai1.wma           05-Jul-2004 02:09   3.1M 
[   ] syam_lathiya1.wma       07-Jul-2004 09:48   3.3M 
[   ] vasant_hasyanohalvo4..> 05-Jul-2004 01:21   3.4M 
[   ] vasant_hasyanohalvo5..> 05-Jul-2004 01:34   3.5M 
[   ] vasant_hasyanohalvo6..> 05-Jul-2004 01:45   3.1M 
[SND] vasantmix.wav           04-Jul-2004 23:35   2.8M 

 

Monday, May 30, 2005

[itsdifferent] Birthdate Chinese Horoscope

 
January 01 - 09 ~ Dog
January 10 - 24 ~ Mouse
January 25 - 31 ~ Lion  

 
February 01 - 05 ~ Cat
February 06 - 14 ~ Dove
February 15 - 21 ~ Turtle
February 22 - 28 ~ Panther  
March 01 - 12 ~ Monkey
March 13 - 15 ~ Lion
March 16 - 23 ~ Mouse
March 24 - 31 ~ Cat  
April 01 - 03 ~ Dog
April 04 - 14 ~ Panther
April 15 - 26 ~ Mouse

April 27 - 30 ~ Turtle  
May 01 - 13 ~ Monkey
May 14 - 21 ~ Dove
May 22 - 31 ~ Lion  
June 01 - 03 ~ Mouse
June 04 - 14 ~ Turtle
June 15 - 20 ~ Dog
June 21 - 24 ~ Monkey
June 25 - 30 ~ Cat  
July 01 - 09 ~ Mouse
July 10 - 15 ~ Dog
July 16 - 26 ~ Dove
July 27 - 31 ~ Cat  
August 01 - 15 ~ Monkey
August 16 - 25 ~ Mouse
August 26 - 31 ~ Turtle  
September 01 - 14 ~ Dove
September 15 - 27 ~ Cat
September 28 - 30 ~ Dog  
October 01 - 15 ~ Monkey
October 16 - 27 ~ Turtle
October 28 - 31 ~ Panther  
November 01 - 16 ~ Lion
November 17 - 30 ~ Cat  
December 01 - 16 ~ Dog
December 17 - 25 ~ Monkey
December 26 - 31 ~ Dove  


If you are a Dog: A very loyal and sweet person. Your loyalty can never be doubted. You are quite honest and sincere when it comes to your attitude towards working. You are a very simple person, indeed. Absolutely hassle free, humble and down-to-earth!! That explains the reason why your friends cling on to you! You have a good taste for clothes. If your wardrobe is not updated with what is trendy, you sure are depressed. Popular and easy-going. You have a little group of dignified friends, all of them being quality-personified.  

If you are a Mouse: Always up to some sort of a mischief! The mischievous gleam in your eyes is what makes you so cute and attractive to everyone. You are an extremely fun-to-be-with kind of person. No wonder, people seek for your company and look forward to include you for all get-together. However, you are sensitive, which is a drawback. People need to select their words while talking to you. If someone tries to fiddle around and play with words while dealing with you, it is enough to invite your wrath. God bless the person then!  


If you are a Lion: Quite contradictory to your name, you are a peace loving person. You best try to avoid a situation wherein you are required to fight. An outdoor person, you dislike sitting at one place for a long duration. You are a born leader, and have it in you how to tactfully derive work from people. You love being loved, and when you receive your share of limelight from someone, you are all theirs!!!! Well, well... hence some people could even take an advantage, flatter you to the maximum and get their work done. So be careful.....



If you are a Cat: An extremely lovable, adorable person, sometimes shy, with a passion for quick wit. At times, you prefer quietness. You love exploring various things and going into depth of each thing. Under normal circumstances you're cool, when given a reason to, you are like a volcano waiting to erupt. You're a fashion bird. People look forward to you as an icon associated with fashion. Basically, you mingle along freely but don't like talking much to strangers. People feel very easy in your company. You observe care in choosing your friends.  


If you are a Turtle: You are near to perfect and nice at heart. The examples of your kindness are always circulated in groups of people. You, too, love peace. You wouldn't like to retaliate even to a person who is in the wrong. You are loved due to this. You do not wish to talk behind one's back. People love the way you always treat them. You can give, give and give love, and the best part is that you do not expect it back in return.You are generous enough.Seeing things in a practical light is what remains the best trait of you guys.  


If you are a Dove: You
symbolize a very happy-go-lucky approach in life.Whatever the surroundings may be, grim or cheerful, you remain unaffected.In fact, you spread cheer wherever you go. You are the leader of your group of friends and good at consoling people in their times of need. You dislike hypocrisy and tend to shirk away from hypocrites. They can never be in your good books, no matter what. You are very methodical and organized in your work. No amount of mess, hence, can ever encompass you. Beware, it is easy for you to fall in love....  

If you are a Panther: You are mysterious. You are someone who can handle pressure with ease, and can handle any atmosphere without going berserk. You can be mean at times, and love to gossip with your selected group. Very prim and proper. You like all situations and things to be in the way you desire, which, sometimes is not possible. As a result, you may lose out in some relationships. But otherwise, you love to help people out from difficult and tight spots when they really need you.  


If you are a Monkey: Very impatient and hyper!!! You want things to be done as quickly as possible. At heart, you are quite simple and love if you are the center of attraction. That way, you people are unique. You would like to keep yourself safe from all the angles. Shall your name be dragged or featured in any sort of a controversy, you then go all panicky. Therefore, you take your precautions from the very beginning. When you foresee anything wrong, your sixth sense is what saves you from falling in traps. Quite a money minded bunch you people are!!
 
 
--

Regards,
--
Brijesh Pandya
http://brip.blogspot.com
http://spaces.msn.com/members/brip
http://groups.yahoo.com/group/itsdifferent/join

Note: This Group is not a Job Searching Group, so please co-operate and dont transfer any kind of job related material across this Group.AnyOne doing so can be banned from the Group
Thanx , Group Co-Ordinators




Yahoo! Groups Links

Birthdate Chinese Hososcope

 
January 01 - 09 ~ Dog
January 10 - 24 ~ Mouse
January 25 - 31 ~ Lion  

 
February 01 - 05 ~ Cat
February 06 - 14 ~ Dove
February 15 - 21 ~ Turtle
February 22 - 28 ~ Panther  
March 01 - 12 ~ Monkey
March 13 - 15 ~ Lion
March 16 - 23 ~ Mouse
March 24 - 31 ~ Cat  
April 01 - 03 ~ Dog
April 04 - 14 ~ Panther
April 15 - 26 ~ Mouse

April 27 - 30 ~ Turtle  
May 01 - 13 ~ Monkey
May 14 - 21 ~ Dove
May 22 - 31 ~ Lion  
June 01 - 03 ~ Mouse
June 04 - 14 ~ Turtle
June 15 - 20 ~ Dog
June 21 - 24 ~ Monkey
June 25 - 30 ~ Cat  
July 01 - 09 ~ Mouse
July 10 - 15 ~ Dog
July 16 - 26 ~ Dove
July 27 - 31 ~ Cat  
August 01 - 15 ~ Monkey
August 16 - 25 ~ Mouse
August 26 - 31 ~ Turtle  
September 01 - 14 ~ Dove
September 15 - 27 ~ Cat
September 28 - 30 ~ Dog  
October 01 - 15 ~ Monkey
October 16 - 27 ~ Turtle
October 28 - 31 ~ Panther  
November 01 - 16 ~ Lion
November 17 - 30 ~ Cat  
December 01 - 16 ~ Dog
December 17 - 25 ~ Monkey
December 26 - 31 ~ Dove  


If you are a Dog: A very loyal and sweet person. Your loyalty can never be doubted. You are quite honest and sincere when it comes to your attitude towards working. You are a very simple person, indeed. Absolutely hassle free, humble and down-to-earth!! That explains the reason why your friends cling on to you! You have a good taste for clothes. If your wardrobe is not updated with what is trendy, you sure are depressed. Popular and easy-going. You have a little group of dignified friends, all of them being quality-personified.  

If you are a Mouse: Always up to some sort of a mischief! The mischievous gleam in your eyes is what makes you so cute and attractive to everyone. You are an extremely fun-to-be-with kind of person. No wonder, people seek for your company and look forward to include you for all get-together. However, you are sensitive, which is a drawback. People need to select their words while talking to you. If someone tries to fiddle around and play with words while dealing with you, it is enough to invite your wrath. God bless the person then!  


If you are a Lion: Quite contradictory to your name, you are a peace loving person. You best try to avoid a situation wherein you are required to fight. An outdoor person, you dislike sitting at one place for a long duration. You are a born leader, and have it in you how to tactfully derive work from people. You love being loved, and when you receive your share of limelight from someone, you are all theirs!!!! Well, well... hence some people could even take an advantage, flatter you to the maximum and get their work done. So be careful.....



If you are a Cat: An extremely lovable, adorable person, sometimes shy, with a passion for quick wit. At times, you prefer quietness. You love exploring various things and going into depth of each thing. Under normal circumstances you're cool, when given a reason to, you are like a volcano waiting to erupt. You're a fashion bird. People look forward to you as an icon associated with fashion. Basically, you mingle along freely but don't like talking much to strangers. People feel very easy in your company. You observe care in choosing your friends.  


If you are a Turtle: You are near to perfect and nice at heart. The examples of your kindness are always circulated in groups of people. You, too, love peace. You wouldn't like to retaliate even to a person who is in the wrong. You are loved due to this. You do not wish to talk behind one's back. People love the way you always treat them. You can give, give and give love, and the best part is that you do not expect it back in return.You are generous enough.Seeing things in a practical light is what remains the best trait of you guys.  


If you are a Dove: You
symbolize a very happy-go-lucky approach in life.Whatever the surroundings may be, grim or cheerful, you remain unaffected.In fact, you spread cheer wherever you go. You are the leader of your group of friends and good at consoling people in their times of need. You dislike hypocrisy and tend to shirk away from hypocrites. They can never be in your good books, no matter what. You are very methodical and organized in your work. No amount of mess, hence, can ever encompass you. Beware, it is easy for you to fall in love....  

If you are a Panther: You are mysterious. You are someone who can handle pressure with ease, and can handle any atmosphere without going berserk. You can be mean at times, and love to gossip with your selected group. Very prim and proper. You like all situations and things to be in the way you desire, which, sometimes is not possible. As a result, you may lose out in some relationships. But otherwise, you love to help people out from difficult and tight spots when they really need you.  


If you are a Monkey: Very impatient and hyper!!! You want things to be done as quickly as possible. At heart, you are quite simple and love if you are the center of attraction. That way, you people are unique. You would like to keep yourself safe from all the angles. Shall your name be dragged or featured in any sort of a controversy, you then go all panicky. Therefore, you take your precautions from the very beginning. When you foresee anything wrong, your sixth sense is what saves you from falling in traps. Quite a money minded bunch you people are!!
 
 
--

Regards,
--
Brijesh Pandya
http://brip.blogspot.com
http://spaces.msn.com/members/brip
http://groups.yahoo.com/group/itsdifferent/join

Sunday, May 29, 2005

[itsdifferent] Company Policy

Good one!

Effective immediately, the following changes will be made to company
policy:

Dress Code

It is advised that you come to work dressed according to your salary. If
we see you wearing Prada shoes and carrying a Gucci bag, we assume you
are doing well financially and therefore do not need a raise.

If you dress poorly, you need to learn to manage your money better, so
that you may buy nicer clothes, and therefore you do not need a raise.

If you dress just right, you are right where you need to be and
therefore you do not need a raise.

Sick Days

We will no longer accept a doctor's statement as proof of sickness. If
you are able to go to the doctor, you are able to come to work.

Personal Days

Each employee will receive 104 personal days a year. They are called
Saturday & Sunday.

Bereavement Leave

This is no excuse for missing work. There is nothing you can do for dead
friends, relatives or co-workers. Every effort should be made to have
non-employees attend the arrangements. In rare cases where employee
involvement is necessary, the funeral should be scheduled in the late
afternoon. We will be glad to allow you to work through your lunch hour
and subsequently leave one hour early.

Toilet Use

Entirely too much time is being spent in the toilet. There is now a
strict three-minute time limit in the stalls. At the end of three
minutes, an alarm will sound, the toilet paper roll will retract, the
stall door will open, and a picture will be taken. After your second
offense, your picture will be posted on the company bulletin board
underthe "Chronic Offenders category". Anyone caught smiling in the
picture will be sectioned under the company's mental health policy.

Lunch Break

Skinny people get 30 minutes for lunch, as they need to eat more, so
that they can look healthy.

Normal size people get 15 minutes for lunch to get a balanced meal to
maintain their average figure.

Chubby people get 5 minutes for lunch, because that's all the time
needed to drink a Slim-Fast.

Thank you for your loyalty to our company. We are here to provide a
positive employment experience. Therefore, all questions, comments,
concerns, complaints, frustrations, irritations, aggravations,
insinuations, allegations, accusations, contemplations, consternation
and input should be directed elsewhere.

The Management



Thanks,
 
Ravi Kamdar
Publisher
Talk N Cafe
http://spaces.msn.com/members/ravikamdar/

__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com

Note: This Group is not a Job Searching Group, so please co-operate and dont transfer any kind of job related material across this Group.AnyOne doing so can be banned from the Group
Thanx , Group Co-Ordinators




Yahoo! Groups Links

[itsdifferent] CSS can even cause problems to your pages

Do you know CSS can even cause problems to your pages ...

Check this

http://css.nu/pointers/bugs-ie.html


Regards

Niraj




Note: This Group is not a Job Searching Group, so please co-operate and dont transfer any kind of job related material across this Group.AnyOne doing so can be banned from the Group
Thanx , Group Co-Ordinators




Yahoo! Groups Links

Saturday, May 28, 2005

[itsdifferent] Hyper-Threading problem in p4

Check out following links…

 

http://kerneltrap.org/node/5120

 

http://news.com.com/Pentium+4+loophole+could+let+in+hackers/2100-7355_3-5708868.html?tag=nefd.top

 

 

Kiran Mistry
Analyst Programmer
mistry.kiran@gmail.com

tel:res : 27641572

 

 

 

 



Note: This Group is not a Job Searching Group, so please co-operate and dont transfer any kind of job related material across this Group.AnyOne doing so can be banned from the Group
Thanx , Group Co-Ordinators




Yahoo! Groups Links

Thursday, May 26, 2005

[itsdifferent] Microsoft advises IE users to uninstall Netscape 8, Netscape 8 and Internet Explorer's XML Rendering problem...

Dear all,

I am sure you are also crazy about Firefox 1.0.4 & netscape 8.

But I think Microsoft is not happy, see the details on this blog available on msdn’s blg site http://blogs.msdn.com    

http://blogs.msdn.com/ie/archive/2005/05/25/421763.aspx

 

It is also in the news:

http://news.com.com/Microsoft+advises+IE+users+to+uninstall+Netscape+8/2100-1032-5721852.html?part=dht&tag=ntop&tag=nl.e433

 

regards,

chirag gandhi

project leader

 

mudra

mudra towers

shanti sadan society   ellisbridge

ahmedabad 380 006   india

 

t (91-79) 39820000

f (91-79) 26463606

 

www.mudra.com



Note: This Group is not a Job Searching Group, so please co-operate and dont transfer any kind of job related material across this Group.AnyOne doing so can be banned from the Group
Thanx , Group Co-Ordinators




Yahoo! Groups Links

[itsdifferent] GDP Up 3.5 Percent; Jobless Claims Rise --- WASHINGTON (AP)

Dear All,

You will like to go through the link & news bellow:

http://cnn.netscape.cnn.com/ns/news/story.jsp?flok=FF-APO-1311&idq=/ff/story/0001%2F20050526%2F0959071718.htm&sc=1311

 

regards,

chirag gandhi

project leader

 

mudra

mudra towers

shanti sadan society   ellisbridge

ahmedabad 380 006   india

 

t (91-79) 39820000

f (91-79) 26463606

 

www.mudra.com



Note: This Group is not a Job Searching Group, so please co-operate and dont transfer any kind of job related material across this Group.AnyOne doing so can be banned from the Group
Thanx , Group Co-Ordinators




Yahoo! Groups Links

[itsdifferent] Different about bangalore...


Discover Yahoo!
Find restaurants, movies, travel & more fun for the weekend. Check it out!

Note: This Group is not a Job Searching Group, so please co-operate and dont transfer any kind of job related material across this Group.AnyOne doing so can be banned from the Group
Thanx , Group Co-Ordinators




Yahoo! Groups Links

Wednesday, May 25, 2005

Changing Target Web Service At Runtime

 

Changing Target Web Service At Runtime

Introduction

While developing clients for web services, we typically add a web reference to the web service by specifying URL of the .asmx file. Adding a web service in VS.NET generates required proxy object. However, it may happen that after adding the web reference the web service is moved to some other location. In such cases the most easy way is to recreate the proxy object. But what if the same thing happens after you deploy your web service client. It would be nice to allow configurable URL so that even if original web service is moved your clients need not be recompiled. In this article we will see how to do just that.

Creating the web service

For our example we will develop a simple web service that has only one method. Following steps will show you how to proceed.

  • Create a new C# web service project in VS.NET.
  • Open the default .asmx file and add following code to it.
using System; using System.Web.Services;  namespace HelloWorldWS { public class CHelloWorld :  System.Web.Services.WebService { 	[WebMethod] 	public string GetHelloWorld() 	{ 		return "Hello World From CHelloWorld"; 	}	 } } 
  • As shown above this web service class (CHelloWorld) contains a single method called GetHelloWorld() that returns a string.
  • Add another .asmx file to the project.
  • Open the file and modify it as shown below.
using System; using System.Web.Services;  namespace HelloWorldWS { public class CHelloWorldBackup :  System.Web.Services.WebService { 	[WebMethod] 	public string GetHelloWorld() 	{ 		return "Hello World From CHelloWorldBackup"; 	} } } 
  • This class is similar to previous one but its name is CHelloWorldBackup. Also, it returns different string from GetHelloWorld() method so that you can identify the method call
  • Now, that we have both the web services ready compile the project.

Creating web service client

Let us build a simple web client for our web service.

  • Create a new ASP.NET web application in VS.NET.
  • The application will have a default web form. Before writing any code we need to add a web reference to our web service. Right click on the references node and select Add web reference. Follow the same procedure as you would have while developing normal web services. Adding  a web reference will generate code for proxy web service object.
  • Place a button on the web form and add following code in the Click event of the button:
private void Button1_Click (object sender, System.EventArgs e) { localhost.CHelloWorld proxy=new localhost.CHelloWorld; Response.Write(proxy.GetHelloWorld()); } 
  • Above code shows how you will normally call a web service. The web reference contains information about the location of the web service.
  • If you move the .asmx file after you deploy this client, it is bound to get an error. To avoid such situation, modify above code as shown below:
private void Button1_Click (object sender, System.EventArgs e) { localhost.CHelloWorld proxy=new localhost.CHelloWorld; proxy.Url="http://localhost/webserviceurlandtimeout /HelloWorld.asmx"; Response.Write(proxy.GetHelloWorld()); } 
  • In above code we have explicitly set Url property of the proxy class to the required .asmx file. You can easily store this URL in <appSettings> section of web.config file and retrieve it at run time. Now, even if you move your web service, all you need to do is change its URL in the web.config.
  • Following code shows this:
private void Button1_Click(object sender, System.EventArgs e) { localhost.CHelloWorld proxy=new localhost.CHelloWorld; proxy.Url=GetURL(); Response.Write(proxy.GetHelloWorld()); } 
public string GetURL() {    return ConfigurationSettings.AppSettings["webserviceurl"]; } 
  • The web.config looks like this:
<appSettings> <add  key="webserviceurl"  value="http://localhost/webserviceurlandtimeout /HelloWorldBackup.asmx" /> </appSettings>     

Note that in order to work above code correctly, both the web service should have exactly same web method signatures.

I hope you must have got some idea about how to change target web service at run time.

Keep Coding!

(I found this article from here...)

--
Het Waghela
http://hetwaghela.blogspot.com

The person who sends out positive thoughts activates the world around him positively and draws back to himself positive results.

Tuesday, May 24, 2005

Now buy a part of the moon

Hi All
 
Check this News
 
You can get your piece of land too.  on
 
 
 
 

Lunar Republic Society

It has now been 11850 days — more than three decades — since humans last set foot on the Moon. This time, we go back to stay!
 

Toward A Lunar Republic

The future of the Moon, including settlement, tourism and resource development is in your hands. Find out more about the role you can play in this remarkable project. [ Click here]

In The News

Expanded news coverage: To keep you up to date on the latest news from space exploration, the aerospace industry and privatized development of the Moon, we have expanded our Media:Luna news section to include news and headlines updated every fifteen minutes throughout the day. [Click here]

U.S. President Bush's plan to establish a manned science base on the Moon and to send humans to Mars is likely to fail before ever getting off the ground. [ Click here]

The Lunar Embassy's Canadian franchisee, a fugitive wanted on fraud charges, is arrested outside a Las Vegas casino; had gambled with "moon owner" Dennis Hope in Las Vegas prior to disappearance.  [Click here]

The organizers of the Kennedy II Lunar Exploration Project have announced that they will accept financial support from the Lunar Republic Society and its partners as part of a $3.5-billion effort toward a commercial mission to build settlements on the Moon. [Click here]

More than 30 years after the Apollo astronauts walked on the Moon's surface, the European Smart-1 space probe was launched on 27 September to investigate the Lunar far side in a mission that could finally answer questions about the origin of Earth's closest neighbor. [Click here]

The head of the European Space Agency's Smart-1 Lunar mission says that human settlement of the Moon will be technologically possible within two decades — if political roadblocks are cleared. [ Click here]

India's Prime Minister has announced that the nation expects to send an unmanned exploratory craft expected to the Moon by 2008. [ Click here]

The International Astronomical Union has announced that it will postpone designating Lunar craters to commemorate the fallen crew of the Space Shuttle Columbia (STS 107) for three years. [Click here]

The International Astronomical Union unanimously votes to vacate the designation of a crater named after a suspected Nazi war criminal following an inquiry by the Lunar Republic Society. [ Click here]

Click here to visit the Moon! The most comprehensive Lunar atlas ever released online to the public is now available to everyone. Get your first look ... and don't forget to pick up your full version on CD-ROM! [ Click here]

Lunar Resources

Searching for information on lunar mineral resources? Looking for the history of lunar exploration? When's the next full moon? You'll find what your looking for, including maps, photographs, reference materials and links, in our extensive storehouse of lunar facts and figures! [Click here]

The Lunar Shops™

If it's Lunar, it's available from The Lunar Shops™! The official retailer of the Lunar Republic Society offers books, globes, maps, posters ... even your own acre of land on the Moon. Whether you are into astronomy, science fiction or if you're simply seeking a great gift idea, a stroll down our aisles will lead to just what you are looking for! [Click here]

and more...

[itsdifferent] Hey ;)



Hey itsdifferent@yahoogroups.com,
Your friends are in the hi5 network and would like you to join them! Join and you will immediately be connected to the people who have invited you, and others in their network!

hi5 is an online service that lets you meet others (more than 12 million members), share photos, browse profiles, and chat online!
We'll see you inside,

Harshad, Bhavesh, Ravi



Photos Online:
Journal Entries:
My First Journal:
I am thinking to launch my magazine ' talk n cafe' in july first week. I am planning to give free cd too but what u think will any body buy it for Rs. 40/-?? it is in english and it is monthly and it will be distributed nationally in india. Hey if you are interested in joining my magazine team , you are most welcome. just tell me in which way you can help me and you are in! I guess i am the youngest registered editor, printer and publisher of any english monthly magazine in india or atleast in gujarat state rit now.... Any argument???... Read more at hi5

This invitation was sent to itsdifferent@yahoogroups.com on behalf of Mukesh (mk_akar@yahoo.com).

If you do not wish to receive invitations from hi5 members, click on the link below:
http://www.hi5.com/friend/displayBlockInvite.do?inviteId=I4PN6JFAAR22309790i0


Note: This Group is not a Job Searching Group, so please co-operate and dont transfer any kind of job related material across this Group.AnyOne doing so can be banned from the Group
Thanx , Group Co-Ordinators




Yahoo! Groups Links

Monday, May 23, 2005

[itsdifferent] Service-Oriented Architecture (SOA) and Web Services: The Road to Enterprise Application Integration (EAI)

An Insight into the future Technology SOA with J2EE
 
Service-Oriented Architecture (SOA) and Web Services: The Road to Enterprise Application Integration (EAI)
 
 

Most enterprises have made extensive investments in system resources over the course of many years. Such enterprises have an enormous amount of data stored in legacy enterprise information systems (EIS), so it's not practical to discard existing systems. It's more cost-effective to evolve and enhance EIS. But how can this be done? Service Oriented Architecture (SOA) provides a cost-effective solution.

SOA is not a new concept. Sun defined SOA in the late 1990's to describe Jini, which is an environment for dynamic discovery and use of services over a network. Web services have taken the concept of services introduced by Jini technology and implemented it as services delivered over the web using technologies such as XML, Web Services Description Language (WSDL), Simple Object Access Protocol (SOAP), and Universal Description, Discovery, and Integration(UDDI). SOA is emerging as the premier integration and architecture framework in today's complex and heterogeneous computing environment. Previous attempts didn't enable open interoperable solutions, but relied on proprietary APIs and required a high degree of coordination between groups. SOA can help organizations streamline processes so that they can do business more efficiently, and adapt to changing needs and competition, enabling the software as a service concept. eBay for example, is opening up its web services API for its online auction. The goal is to drive developers to make money around the eBay platform. Through the new APIs, developers can build custom applications that link to the online auction site and allow applications to submit items for sale. Such applications are typically aimed at sellers, since buyers must still head to ebay.com to bid on items. This type of strategy, however, will increase the customer base for eBay.

SOA and web services are two different things, but web services are the preferred standards-based way to realize SOA. This article provides an overview of SOA and the role of web services in realizing it. The article provides:

  • An overview of software as a service
  • A tutorial on SOA
  • An overview of Sun's platforms for building web services
  • Guidelines for designing interoperable web services
  • Challenges in moving to SOA
  • An overview of Java Business Integration (JSR 208)
  • A discussion of web services for enterprise application integration
Service-Oriented Architecture

SOA is an architectural style for building software applications that use services available in a network such as the web. It promotes loose coupling between software components so that they can be reused. Applications in SOA are built based on services. A service is an implementation of a well-defined business functionality, and such services can then be consumed by clients in different applications or business processes.

SOA allows for the reuse of existing assets where new services can be created from an existing IT infrastructure of systems. In other words, it enables businesses to leverage existing investments by allowing them to reuse existing applications, and promises interoperability between heterogeneous applications and technologies. SOA provides a level of flexibility that wasn't possible before in the sense that:

  • Services are software components with well-defined interfaces that are implementation-independent. An important aspect of SOA is the separation of the service interface (the what) from its implementation (the how). Such services are consumed by clients that are not concerned with how these services will execute their requests.
  • Services are self-contained (perform predetermined tasks) and loosely coupled (for independence)
  • Services can be dynamically discovered
  • Composite services can be built from aggregates of other services

SOA uses the find-bind-execute paradigm as shown in Figure 1. In this paradigm, service providers register their service in a public registry. This registry is used by consumers to find services that match certain criteria. If the registry has such a service, it provides the consumer with a contract and an endpoint address for that service.

Figure 1: SOA's Find-Bind-Execute Paradigm
Figure 1: SOA's Find-Bind-Execute Paradigm

SOA-based applications are distributed multi-tier applications that have presentation, business logic, and persistence layers. Services are the building blocks of SOA applications. While any functionality can be made into a service, the challenge is to define a service interface that is at the right level of abstraction. Services should provide coarse-grained functionality.

Realizing SOA with Web Services

Web services are software systems designed to support interoperable machine-to-machine interaction over a network. This interoperability is gained through a set of XML-based open standards, such as WSDL, SOAP, and UDDI. These standards provide a common approach for defining, publishing, and using web services.

Sun's Java Web Services Developer Pack 1.5 (Java WSDP 1.5) and Java 2 Platform, Enterprise Edition (J2EE) 1.4 can be used to develop state-of-the-art web services to implement SOA. The J2EE 1.4 platform enables you to build and deploy web services in your IT infrastructure on the application server platform. It provides the tools you need to quickly build, test, and deploy web services and clients that interoperate with other web services and clients running on Java-based or non-Java-based platforms. In addition, it enables businesses to expose their existing J2EE applications as web services. Servlets and Enterprise JavaBeans components (EJBs) can be exposed as web services that can be accessed by Java-based or non-Java-based web service clients. J2EE applications can act as web service clients themselves, and they can communicate with other web services, regardless of how they are implemented.

Web Service APIs

The Java WSDP 1.5 and J2EE 1.4 platforms provide the Java APIs for XML (JAX) that are shown in Table 1.

Table 1: Java APIs for XML (JAX) provided by J2EE 1.4
API
Description
This API lets you process XML documents by invoking a SAX or DOM parser in your application. JAXP 1.2 supports W3C XML Schema.
This is an API for building and deploying SOAP+WSDL web services clients and endpoints.
This is a Java API for accessing different kinds of XML registries. It provides you with a single set of APIs to access a variety of XML registries, including UDDI and the ebXML Registry. You don't need to worry about the nitty-gritty details of each registry's information model.
This API lets you produce and consume messages conforming to the SOAP 1.1 specification and SOAP with Attachments note.
JSR 109 defines deployment requirements for web services clients and endpoints by leveraging the JAX-RPC programming model. In addition, it defines standard deployment descriptors using the XML Schema, thereby providing a uniform method of deploying web services onto application servers through a wide range of tools.
 

Note: JAX-RPC 1.1 and SAAJ 1.2 include support for the Web Services Interoperability (WS-I) and the Web Services Interoperability Basic Profile (WSI-BP), currently being developed by http://www.ws-i.org, which provides a set of guidelines on how to develop interoperable web services.

With the APIs described in Table 1, you can focus on high-level programming tasks, rather than low-level issues of XML and web services. In other words, you can start developing and using Java WSDP 1.5 and J2EE 1.4 web services without knowing much about XML and web services standards. You only need to deal with Java semantics, such as method invocation and data types. The dirty work is done behind the scenes, as discussed further in the next section.

Figure 2 illustrates how the JAXR and JAX-RPC APIs play a role in publishing, discovering, and using web services and thus realizing SOA.

Figure 2: Web services Publish-Discover-Invoke model
Figure 2: Web services Publish-Discover-Invoke model
Web Services Endpoints in J2EE 1.4

The J2EE 1.4 platform provides a standardized mechanism to expose servlets and EJBs as web services. Such services are considered web service endpoints (or web service ports), and can be described using WSDL and published in a UDDI registry so that they can be discovered and used by web service clients.

Once a web service is discovered, the client makes a request to a web service. The web service processes the request and sends the response back to the client. To get a feeling for what happens behind the scenes, consider Figure 2, which shows how a Java client communicates with a Java web service in the J2EE 1.4 platform. Note that J2EE applications can use web services published by other providers, regardless of how they are implemented. In the case of non-Java-based clients and services, the figure would change slightly, however. As mentioned earlier, all the details between the request and the response happen behind the scenes. You only deal with typical Java programming language semantics, such as Java method calls, Java data types, and so forth. You needn't worry about mapping Java to XML and vice-versa, or constructing SOAP messages. All this low-level work is done behind the scenes, allowing you to focus on the high-level issues.

Figure 3: A Java Client Calling a J2EE Web Service
Figure 3: A Java Client Calling a J2EE Web Service (click image for full size)

Note: J2EE 1.4 and Java WSDP 1.5 support both RPC-based and document-oriented web services. In other words, once a service is discovered, the client can invoke remote procedure calls on the methods offered by the service, or send an XML document to the web service to be processed

Interoperability

Interoperability is the most important principle of SOA. This can be realized through the use of web services, as one of the key benefits of web services is interoperability, which allows different distributed web services to run on a variety of software platforms and hardware architectures. The Java programming language is already a champion when it comes to platform independence, and consequently the J2EE 1.4 and Java WSDP 1.5 platforms represent the ideal platforms for developing portable and interoperable web services.

Interoperability and portability start with the standard specifications themselves. The J2EE 1.4 and Java WSDP 1.5 platforms include the technologies that support SOAP, WSDL, UDDI, and ebXML. This core set of specifications -- which are used to describe, publish, enable discovery, and invoke web services -- are based on XML and XML Schema. If you have been keeping up with these core specifications, you know it's difficult to determine which products support which levels (or versions) of the specifications. This task becomes harder when you want to ensure that your web services are interoperable.

The Web Services Interoperability Organization (WS-I) is an open, industry organization committed to promoting interoperability among web services based on common, industry-accepted definitions and related XML standards support. WS-I creates guidelines and tools to help developers build interoperable web services.

WS-I addresses the interoperability need through profiles. The first profile, WS-I Basic Profile 1.0 (which includes XML Schema 1.0, SOAP 1.1, WSDL 1.1, and UDDI 2.0), attempts to improve interoperability within its scope, which is bounded by the specification referenced by it.

Since the J2EE 1.4 and Java WSDP 1.5 platforms adhere to the WS-I Basic Profile 1.0, they ensure not only that applications are portable across J2EE implementations, but also that web services are interoperable with any web service implemented on any other platform that conforms to WS-I standards such as .Net.

Challenges in Moving to SOA

SOA is usually realized through web services. Web services specifications may add to the confusion of how to best utilize SOA to solve business problems. In order for a smooth transition to SOA, managers and developers in organizations should known that:

  • SOA is an architectural style that has been around for years. Web services are the preferred way to realize SOA.
  • SOA is more than just deploying software. Organizations need to analyze their design techniques and development methodology and partner/customer/supplier relationship.
  • Moving to SOA should be done incrementally and this requires a shift in how we compose service-based applications while maximizing existing IT investments.

Sun has recognized the challenges customers face in moving to SOA and has developed an SOA Opportunity Assessment service offering that leverages years of experience in delivering enabling technology solutions that met the unique needs of each customer. Sun's SOA Opportunity Assessment provides customers with an analysis of their organization's readiness to move to SOA, and a set of best practices developed to complement this service offering, and helps them identify business-relevant opportunities for building their service-oriented applications using architectural best practices and reusable design patterns. For more information on this as well as additional Sun SOA services offerings, see Assessing your SOA Readiness (pdf).

In addition, Sun's Java BluePrints provide developers with guidelines, patterns, and sample applications. Java BluePrints has a book on Designing Web Services with J2EE 1.4, which is the authoritative guide to the best practices for designing and integrating enterprise-level web services using J2EE 1.4. It provides the guidelines, patterns, and real-world examples architects and developers need in order to shorten the learning curve and start building robust, scalable, and portable solutions.

It is also worth noting that the Java BluePrints Solutions Catalog has a section on SOA with web services.

Java Business Integration

Enterprises have invested heavily in large-scale packaged application software such as enterprise resource planning (ERP), supply chain management (SCM), customer relationship management (CRM), and other systems to run their businesses. IT managers are being asked to deliver the next generation of software applications that will provide new functionality, while leveraging existing IT investments. The solution to this is integration technology; the available integration technology solutions, however, are proprietary and do not interoperate with each other. The advent of web services and SOA offers potential for lower integration costs and greater flexibility.

JSR 208 Java Business Integration (JBI), is a specification for a standard that describes plug-in technology for system software that enables a service-oriented architecture for building integration server software. JBI adopts SOA to maximize the decoupling between components, and create well-defined interoperation semantics founded on standards-based messaging. JSR 208 describes the service provider interfaces (SPIs) that service engines and bindings plug into, as well as the normalized message service that they use to communicate with each other. It is important to note that JSR 208 doesn't define the engines or tools themselves. JSR 208 has the following business advantages:

  • It is itself a service-oriented architecture that will be highly flexible, extensible, and scalable.
  • Service engines could be implemented in any language as long as they support the SPI definition implemented by JSR 208 compliant systems.
  • New engines can be added to the container by plugging them into the standard SPI and defining the messages they will use to interact with the rest of the system.
  • ISVs that specialize in one of these components could be able to plug special-purpose engines into industry-standard integration solutions.
  • Open interfaces will enable free and open competition around the implementation of these engines. This means that customers will be free to choose the best solution available, and their integration code can be migrated between implementations.

A JSR 208 example architecture is shown in Figure 4.

Figure 4: An Example Architecture Based on JSR 208
Figure 4: An Example Architecture Based on JSR 208 (click image for full size)

As you can see, JBI provides an environment in which plug-in components reside. Interaction between the plug-in components is by means of message-based service invocation. Services produced and consumed by plug-in components are modeled using WSDL (version 2.0). A normalized message consists of two parts: the abstract XML message, and message metadata (or message context data), which allows for association of extra information with a particular message as it is processed by plug-in and system components.

Project Shasta

Sun's Project Shasta, which is based on the JSR 208 architecture, aims to build a next-generation integration solution. This project will be implemented on Sun's J2EE application server and leverage J2EE services such as Java Message Service (JMS), J2EE Connector Architecture (JCA), failover, and high availability. It will feature many of the emerging standards in the web services (such as web service notification, coordination, and transaction management) and integration space. The project will be focused on web services and using them to enable the creation of service-oriented architectures. Figure 5 depicts what a fully implemented product could look like.

Figure 5: An Example Architecture Based on JSR 208
Figure 5: An Example Architecture Based on JSR 208 (click image for full size)
Web Services and J2EE 1.4 for Enterprise Application Integration

Web services, which build on knowledge gained from other mature distributed environments (such as CORBA and RMI), offer a standardized approach to application-to-application communication and interoperability. They provide a way for applications to expose their functionality over the web, regardless of the application's programming language or platform. In other words, they allow application developers to master and manage the heterogeneity of EIS.

Web services let developers reuse existing information assets by providing developers with standard ways to access middle-tier and back-end services and integrate them with other applications.

Since web services represent gateways to existing back-end servers, strong support for back-end integration is required. This is where the J2EE platform comes into play. The J2EE platform provides industry-standard APIs (such as the J2EE Connector Architecture, the JDBC API, Java Message Service (JMS), among others) for accessing legacy information systems. J2EE 1.4 (which supports web services) provides an excellent mechanism to integrate legacy EIS and expose their functionality as interoperable web services, thereby making legacy data available on heterogeneous platform environments.

Conclusion

The advent of web services and SOA offers potential for lower integration costs and greater flexibility. An important aspect of SOA is the separation of the service interface (the what) from its implementation (the how). Such services are consumed by clients that are not concerned with how these services will execute their requests. Web services are the next step in the Web's evolution, since they promise the infrastructure and tools for automation of business-to-business relationships over the Internet.

JSR 208 (Java Business Integration) has the potential to revolutionize the industry as it provides a way for platform vendors, system integrators, and enterprise software developers to collaborate on integration solutions that have the flexibility to move with a changing market.




Yahoo! Mail Mobile
Take Yahoo! Mail with you! Check email on your mobile phone.

Note: This Group is not a Job Searching Group, so please co-operate and dont transfer any kind of job related material across this Group.AnyOne doing so can be banned from the Group
Thanx , Group Co-Ordinators




Yahoo! Groups Links