Friday, 18 May 2007

About WSDL

WSDL is an XML-based language for describing Web services and how to access them.

--------------------------------------------------------------------------------

What is WSDL?
WSDL stands for Web Services Description Language
WSDL is written in XML
WSDL is an XML document
WSDL is used to describe Web services
WSDL is also used to locate Web services
WSDL is not yet a W3C standard

--------------------------------------------------------------------------------

WSDL Describes Web Services
WSDL stands for Web Services Description Language.

WSDL is a document written in XML. The document describes a Web service. It specifies the location of the service and the operations (or methods) the service exposes.


--------------------------------------------------------------------------------

WSDL Documents:

A WSDL document is just a simple XML document.

It contains set of definitions to describe a web service.


--------------------------------------------------------------------------------

The WSDL Document Structure

A WSDL document describes a web service using these major elements:

Element Defines
The operations performed by the web service
The messages used by the web service
The data types used by the web service
The communication protocols used by the web service

The main structure of a WSDL document looks like this:



definition of types........



definition of a message....



definition of a port.......



definition of a binding....




A WSDL document can also contain other elements, like extension elements and a service element that makes it possible to group together the definitions of several web services in one single WSDL document.

For a complete syntax overview go to the chapter WSDL Syntax.


--------------------------------------------------------------------------------

WSDL Ports

The element is the most important WSDL element.

It describes a web service, the operations that can be performed, and the messages that are involved.

The element can be compared to a function library (or a module, or a class) in a traditional programming language.


--------------------------------------------------------------------------------

WSDL Messages

The element defines the data elements of an operation.

Each message can consist of one or more parts. The parts can be compared to the parameters of a function call in a traditional programming language.


--------------------------------------------------------------------------------

WSDL Types
The element defines the data type that are used by the web service.

For maximum platform neutrality, WSDL uses XML Schema syntax to define data types.


--------------------------------------------------------------------------------

WSDL Bindings
The element defines the message format and protocol details for each port.


--------------------------------------------------------------------------------

WSDL Example

This is a simplified fraction of a WSDL document:










In this example the element defines "glossaryTerms" as the name of a port, and "getTerm" as the name of an operation.

The "getTerm" operation has an input message called "getTermRequest" and an output message called "getTermResponse".

The elements define the parts of each message and the associated data types.

Compared to traditional programming, glossaryTerms is a function library, "getTerm" is a function with "getTermRequest" as the input parameter and getTermResponse as the return parameter.

-------------------------------------------------------------------------------------
WSDL Ports:

A WSDL port describes the interfaces (legal operations) exposed by a web service.


--------------------------------------------------------------------------------

WSDL Ports
The element is the most important WSDL element.

It defines a web service, the operations that can be performed, and the messages that are involved.

The port defines the connection point to a web service. It can be compared to a function library (or a module, or a class) in a traditional programming language. Each operation can be compared to a function in a traditional programming language.


--------------------------------------------------------------------------------

Operation Types
The request-response type is the most common operation type, but WSDL defines four types:

Type Definition
One-way The operation can receive a message but will not return a response
Request-response The operation can receive a request and will return a response
Solicit-response The operation can send a request and will wait for a response
Notification The operation can send a message but will not wait for a response


--------------------------------------------------------------------------------

One-Way Operation
A one-way operation example:










In this example the port "glossaryTerms" defines a one-way operation called "setTerm".

The "setTerm" operation allows input of new glossary terms messages using a "newTermValues" message with the input parameters "term" and "value". However, no output is defined for the operation.


--------------------------------------------------------------------------------

Request-Response Operation
A request-response operation example:









In this example the port "glossaryTerms" defines a request-response operation called "getTerm".

The "getTerm" operation requires an input message called "getTermRequest" with a parameter called "term", and will return an output message called "getTermResponse" with a parameter called "value".

-------------------------------------------------------------------------------------

WSDL Bindings:

WSDL bindings defines the message format and protocol details for a web service.


--------------------------------------------------------------------------------

Binding to SOAP
A request-response operation example:








transport="http://schemas.xmlsoap.org/soap/http" />

soapAction="http://example.com/getTerm"/>









The binding element has two attributes - the name attribute and the type attribute.

The name attribute (you can use any name you want) defines the name of the binding, and the type attribute points to the port for the binding, in this case the "glossaryTerms" port.

The soap:binding element has two attributes - the style attribute and the transport attribute.

The style attribute can be "rpc" or "document". In this case we use document. The transport attribute defines the SOAP protocol to use. In this case we use HTTP.

The operation element defines each operation that the port exposes.

For each operation the corresponding SOAP action has to be defined. You must also specify how the input and output are encoded. In this case we use "literal".

-------------------------------------------------------------------------------------

WSDL and UDDI:

Universal Description, Discovery and Integration (UDDI) is a directory service where businesses can register and search for Web services.


--------------------------------------------------------------------------------

What is UDDI
UDDI is a platform-independent framework for describing services, discovering businesses, and integrating business services by using the Internet.

UDDI stands for Universal Description, Discovery and Integration
UDDI is a directory for storing information about web services
UDDI is a directory of web service interfaces described by WSDL
UDDI communicates via SOAP
UDDI is built into the Microsoft .NET platform

--------------------------------------------------------------------------------

What is UDDI Based On?
UDDI uses World Wide Web Consortium (W3C) and Internet Engineering Task Force (IETF) Internet standards such as XML, HTTP, and DNS protocols.

UDDI uses WSDL to describe interfaces to web services

Additionally, cross platform programming features are addressed by adopting SOAP, known as XML Protocol messaging specifications found at the W3C Web site.


--------------------------------------------------------------------------------

UDDI Benefits
Any industry or businesses of all sizes can benefit from UDDI

Before UDDI, there was no Internet standard for businesses to reach their customers and partners with information about their products and services. Nor was there a method of how to integrate into each other's systems and processes.

Problems the UDDI specification can help to solve:

Making it possible to discover the right business from the millions currently online
Defining how to enable commerce once the preferred business is discovered
Reaching new customers and increasing access to current customers
Expanding offerings and extending market reach
Solving customer-driven need to remove barriers to allow for rapid participation in the global Internet economy
Describing services and business processes programmatically in a single, open, and secure environment

--------------------------------------------------------------------------------

How can UDDI be Used
If the industry published an UDDI standard for flight rate checking and reservation, airlines could register their services into an UDDI directory. Travel agencies could then search the UDDI directory to find the airline's reservation interface. When the interface is found, the travel agency can communicate with the service immediately because it uses a well-defined reservation interface.


--------------------------------------------------------------------------------

Who is Supporting UDDI?
UDDI is a cross-industry effort driven by all major platform and software providers like Dell, Fujitsu, HP, Hitachi, IBM, Intel, Microsoft, Oracle, SAP, and Sun, as well as a large community of marketplace operators, and e-business leaders.

Over 220 companies are members of the UDDI community.

------------------------------------------------------------------------------------

The Full WSDL Syntax:

The full WSDL 1.2 syntax as described in the W3C Working Draft is listed below.


--------------------------------------------------------------------------------

* ? ?
?
*
*
?
*
*
?
*
?
?
?

?
?

*
?


*
+
*
?
<-- binding details --> *
*
?
<-- binding details --> *
?
?
<-- binding details -->

?
?
<-- binding details --> *

*
?
<-- binding details --> *


*
?
*
?
<-- address details -->

SOAP Introduction

SOAP is a simple XML based protocol to let applications exchange information over HTTP.

Or more simply: SOAP is a protocol for accessing a Web Service.


--------------------------------------------------------------------------------

What You Should Already Know
Before you study SOAP you should have a basic understanding of XML and XML Namespaces.

If you want to study these subjects first, please read our XML Tutorial.


--------------------------------------------------------------------------------

What is SOAP?
SOAP stands for Simple Object Access Protocol
SOAP is a communication protocol
SOAP is for communication between applications
SOAP is a format for sending messages
SOAP is designed to communicate via Internet
SOAP is platform independent
SOAP is language independent
SOAP is based on XML
SOAP is simple and extensible
SOAP allows you to get around firewalls
SOAP will be developed as a W3C standard

--------------------------------------------------------------------------------

Why SOAP?
It is important for application development to allow Internet communication between programs.

Today's applications communicate using Remote Procedure Calls (RPC) between objects like DCOM and CORBA, but HTTP was not designed for this. RPC represents a compatibility and security problem; firewalls and proxy servers will normally block this kind of traffic.

A better way to communicate between applications is over HTTP, because HTTP is supported by all Internet browsers and servers. SOAP was created to accomplish this.

SOAP provides a way to communicate between applications running on different operating systems, with different technologies and programming languages.


--------------------------------------------------------------------------------

Microsoft and SOAP
SOAP is a key element of Microsoft's .NET architecture for future Internet application development.


--------------------------------------------------------------------------------

SOAP 1.1 was Proposed to W3C
UserLand, Ariba, Commerce One, Compaq, Developmentor, HP, IBM, IONA, Lotus, Microsoft, and SAP proposed to W3C, in May 2000, the SOAP Internet protocol that they hope will revolutionize application development by connecting graphic user interface desktop applications to powerful Internet servers using the standards of the Internet: HTTP and XML.


--------------------------------------------------------------------------------

W3C is Working on SOAP 1.2
The first public Working Draft on SOAP was published from W3C in December 2001. To read more about the SOAP activities at W3C please visit our W3C tutorial.

How to Create RMI System

How to create an RMI system
In this article, I lead you through the process of creating a very simple RMI system. (This example was inspired by the RMI demo in Orfali and Harkey's book on CORBA; I thought it was still too complicated, so I've taken the simplification a bit further). I've tried to make this example as bare-bones as possible in order to keep the focus on the steps needed to make an RMI program work. I've also tried to avoid skipping any steps that might throw a first-time user, and have tried to ensure that all steps are performed in the proper order (there are a couple of steps in which order matters). That being said, let's do some RMI!

Steps to creation of an RMI system:


The short version


1) Create an interface. (in this case, the interface is myRMIInterface.java).
2) Create a class that implements the interface. (in this case, myRMIImpl.java).
3) Create a server that creates an instance of this class
4) Create a client that connects to the server object using Naming.lookup()
5) Compile these classes.
6) Run the RMI interface compiler on the .class file of the implementation
class (in this case, you'd say "rmic myRMIImpl").
7) Start the RMI registry (on Windows NT/95, say "start rmiregistry").
8) Start the server class ("start java myRMIServer").
9) Run the client program ("java myRMIClient").

The long version
Create an interface
An interface is similar to a pure virtual class in C++; it defines the methods (and the arguments to the methods) that will be available in a class that implements it; however, it doesn't actually implement any of the methods.
The interface I created for this example is myRMIInterface.java. It contains only one method; the method takes no arguments and returns an object of type java.util.Date. Note 2 things about this interface: 1) it extends the java.rmi.Remote interface (all interfaces used in RMI must do this). 2) the method throws a java.rmi.RemoteException (every method in a remote object's interface must specify this exception in its "throws" clause; this exception is a superclass of all RMI exceptions that can be thrown. See the JDK 1.1 final docs (in the java.rmi section) for a complete list of exceptions that can be thrown.

Create a class that implements the interface
In this example, the implementation is found in myRMIImpl.java. This class must extend java.rmi.UnicastRemoteObject and must implement the interface you created in step 1. In my example, the only method that needs to be implemented is getDate(), which returns the current date and time on the system. Note 2 things about the constructor: 1) the call to super(). 2) the call to Naming.rebind(name, this). This call informs the RMI registry that this object is available with the name given in "String name". Other than that, this object simply implements all the methods declared in the interface.

Create a server that creates an instance of the "impl" class
In this example, the server class is myRMIServer.java. In this case, the server is pretty simple. It does 2 things: 1) Installs a new RMISecurityManager (Note that RMI uses a different security manager from the security manager used for applets). 2) Creates an instance of the myRMIImpl class, and gives it the name "myRMIImplInstance". The myRMIImpl object takes care of registering the object with the RMI registry. After this code is run, the object will be available to remote clients as "rmi://
Create a client that connects to the server object using Naming.lookup().
In this example, the client class is myRMIClient.java. The client first installs a new RMI Security Manager (see previous step), then uses the static method Naming.lookup() to get a reference to the remote object. Note that the client is using the interface to hold the reference and make method calls. You should make sure you've created your interface before you try to build the client, or you'll get "class not found" errors when you try to compile your client.

Compile these classes
Just do "javac *.java". Piece of cake. :-)

Run the RMI interface compiler on your implementation class.
This step generates some additional Java classes. They're stubs and skeletons used by RMI; you don't have to worro about what's in them. Note: You only need to run rmic on the class that implements your RMI interface. In this case, you'd do "rmic myRMIImpl". Also note that the rmic compiler runs on a .class file, not a .java file.

Start the RMI registry
OK. You're done with development at this point; you've built all the code you need to run this example. Now you're setting up the environment so that you can run it. rmiregistry is a program that comes with the JDK 1.1 final; you can find it in the "bin" directory of your JDK installation. Under Windows 95 or NT, you can simply say "start rmiregistry" on the command line, which will cause the RMI registry to be started in its own DOS window. The RMI registry must be started before you can start your server.

Start your RMI server program
Under Windows 95 or NT, say "start java myRMIServer" on the command line. This starts the server running. As we discussed earlier, the server then creates an instance of myRMIImpl and makes it known to the RMI server as "myRMIImplInstance".

Run your client program
Say "java myRMIClient". The program will ask the RMI registry for a reference to "myRMIImplInstance". After it has this reference, the client can invoke any methods declared in the myRMIInterface interface as if the object were a local object.



Problems that you may run into


problem: You get a "class not found" error when running rmic
solution: Add the current directory to your classpath.

problem: You get the following error when running the client


Exception occured: java.rmi.UnmarshalException: Return value class not found; nested exception is:
java.lang.ClassNotFoundException: myRMIImpl_Stub


solution: The file myRMIImpl_Stub.class must be deployed with your client application (that is, you must place it somewhere in the classpath of the client machine; If you were using an applet as a client, you would place it in the directory specified in the CODEBASE parameter to achieve the same effect).

problem: You get the following error when running the client


C:\test3>java myRMIClient 127.0.0.1
Exception occured: java.security.AccessControlException: access denied (java.net
.SocketPermission 127.0.0.1:1099 connect,resolve)

or the following when running the server
C:\test3>java myRMIServer
Exception occurred: java.security.AccessControlException: access denied (java.ne
t.SocketPermission 127.0.0.1:1099 connect,resolve)


solution: I experienced this problem under Java2 with the default security policy in place. You'll need to modify your security policy to allow these activities to take place. A full writeup on this is available at The Sun RMI tutorial page.
In summary, you'll need to do the following:
Create a new security policy file. See your JDK docs or the links referenced from the Sun RMI tutorial for more information on this.
When you run the client or the server, pass the location of your new security policy file in as an argument. This allows you to run under a new policy without having to modify your system policy files. Here is a .policy file that grants all permissions to everybody. DO NOT install this policy file in a production system. However, you can use it in trivial testing. You can then run the server with the command line
java -Djava.security.policy=c:\test3\wideopen.policy myRMIServer
or the client with
java -Djava.security.policy=c:\test3\wideopen.policy myRMIClient 127.0.0.1
Of course, you'd replace c:\test3\wideopen.policy with the full path to your own properties file.
Here is another policy file that includes only the permissions necessary to run this app.




And that's the whole story of how to create and run an RMI program. It's really not that bad, is it? :-)
Here's the source code:
myRMIInterface.java
myRMIImpl.java
myRMIServer.java
myRMIClient.java

Win Vista

Are you ready for Windows Vista?

Are you ready for Windows Vista?

Is your Windows XP-based PC ready to run Windows Vista? Download and run the Windows Vista Upgrade Advisor.





Compare the editions of Windows Vista

Choose the edition designed for the way you use your PC, from home entertainment to small business productivity.





Windows Live Hotmail is here!

MSN
Hotmail is now Windows Live Hotmail. The new Hotmail brings you more:
more space (2 GB), more security, more options—and it's still free.





See what Windows Vista can do

See how Windows Vista transforms your experience at home or at work.





Send an IM, help the world

Now
you can support a cause and help make the world a better place every
time you have an "i'm" conversation using Windows Live Messenger.



Windows Vista Ultimate has it all

Get the best of the business, mobility, and home entertainment features that Windows Vista has to offer, all rolled into one.





Get Windows Vista Home Premium

See
the preferred edition of Windows for home PCs, and learn how it can
help your family be more productive, connected, and entertained.





Windows Server code name "Longhorn"

Download the public beta now, and register at TechNet Beta Central to be notified when other betas become available.





Download Microsoft Virtual PC 2007

Discover the power of virtualization and how it can help your company save time and money. Download Virtual PC 2007 for free.





Introducing Windows Mobile 6

Working
mobile is about to take a leap forward with Windows Mobile 6—bringing
great enhancements to familiar Microsoft mobile applications.



Get help, find answers

See answers to common questions about using Windows at home or at work.





Learn from others. Share your experience

Connect
with Windows users like you, get tips from the experts, and hear
directly from teams at Microsoft at our Community websites.





Online course: Working with Windows Vista

Get
familiar with the features and interface of Windows Vista. This
e-learning course helps you start using Windows Vista right away.





Install new security updates automatically

Help
protect your computer from Internet threats: Use the automatic updating
feature in Windows to make sure your computer stays up to date.



Test drive Windows Vista Business edition

Try the first edition of Windows designed specifically for small businesses—without having to install it on your PC. Or get Windows Vista Business now.





Windows and Office: better together

Visit the Microsoft Small Business Center to learn more about how Windows and Office can help keep your business on track.





Discover Windows Vista Enterprise edition

Designed
to help global organizations and enterprises with complex IT
infrastructures lower IT costs, reduce risk, and stay connected.





Download the Windows Mobile Enterprise Resource Kit

Are
your people free to do business where they need too? See how Windows
Mobile solutions keep employees connected through voice, e-mail, and
network communications.





Get ready for new business opportunities

The
launch of Windows Vista presents new opportunities for your business.
See how Windows Vista can help you deliver new value to your customers,
with profit potential for you.



Free Windows Vista deployment tools

Download the deployment, compatibility, and activation tools you need to start your Windows Vista rollout.





Deployment planning services at no cost

Did
you know that Microsoft Desktop Deployment Planning Services offers
vouchers for up to 15 days of deployment planning? Learn more.





Join the Windows Vista Hardware Assessment beta

The
beta program for Windows Vista Hardware Assessment v2 is now open! Join
now and find out if your organization's computers network-wide are
ready to run Windows Vista.





Find Windows Vista resources for IT pros

For Windows Vista knowledge, there's no better place for IT pros to start than TechNet.



Test drive Windows Vista today

In
Windows Vista Virtual Labs, see how Windows Vista provides the most
productive, secure, and reliable platform to create connected
applications.





Visit the Windows Vista Developer Center

Get the information you need to develop applications for Windows Vista at this MSDN Developer Center.





Innovate on Windows Vista

Start developing solutions that fully optimize the powerful new features and enhancements of Windows Vista.





New book: Writing Secure Code for Windows Vista

Get
the definitive guide to writing secure code and developing more-secure
applications for Windows Vista—straight from the experts.

Key Windows Sites

Related Windows Sites

Get the Latest Security Updates

Download the latest updates.




Are you ready for Windows Vista?

Are you ready for Windows Vista?
Use our Upgrade Advisor to get ready.






Great deals on software, PCs

Great deals on software, PCs
See special offers from our trusted partners.






Tips and tricks delivered to you

Tips and tricks delivered to you
Get Windows tips, advice, and news in your inbox.






Tuesday, 20 March 2007

Messages

Nakaam si koshish kiya karte hain,Hum hain ki unse pyar kiya karte hain,Khuda ne takdir me ek tuta tara nahi likha,Aur hum hain ki chaand ki aarzu kiya karte hain …Jaan kar bhi woh Mujhe jaan na paaye,

Aaj tak woh Mujhe pehchaan na paaye,Khud hi kar li bewafai humne,taaki unpar koi ilzaam na aaye…

Mere dil ki kitab ko padhna kabhi,Sapno me aake mujh se milna kabhiMaine duniya sazai hai tere liye,Meri nazro ki ummed ban’na kabhiBahut dur hai sitaro se roshan jahan,

Jra humkadam banke mere sath chalna kabhiBahut najuk seene mai DIL hai mera,Tum andaj mohabbat banke dha’rkna kabhi

Dosti toh sirf ek ittefaaq hai,Yeh toh dilon ki mulaakaat hai,Dosti nahi dekhti yeh din hai ki raat hai,Isme toh sirf wafaadaari aur jasbaat hai

Sapne dekhe bhi nahi aur toot gaye,wo hamse mile bhi nahi aur ruth gaye,Hum jaagte rahe aur duniya soti rahi,ek barish hi thi jo sath mere roti rahi...

Mat rakh humse wafa ki umeed a dost, humne har dam bewafai payi hai, mat dhund mere jism per jhakhmon k nishan , humne har dam dil pe chot khayi hai.

Gham me hasne walo ko kabhi rulaya nahi jata, lehro se pani ko hataya nahi jata, hone wale ho jate hain khudhi dil se apne, kisi ko kehkar apna banaya nahi jata...
Mohabbat mujhe thi usse itni,uski yaado mein dil tadapta raha,maut bhi meri chahat koRok na saki,kabar mein bhi mera dil dhadkta raha...

Kise ke vaade par jindagi tabah kar baithe,diwangi me yeh kaisa gunah kar baithe,ek chand ki aarzu ke liya ,hum apni hasin rato ko fanah kar baithe....

Jabse tera saath hai mila aur kuch paane ki tamanna na rahi,Pa liya jab rab ke roop mein tujhko ,to ab rab paane ki tamanna na rahi,Bas dil mein armaan tha sirf tera ban ke rehna ka,Ab kisi aur ko dekhne ki tamanna na rahi,Khud se bhi zyada pyar karte hai tumhe,ab khud ko aaine mein dekhne ki tamanna na rahi,Hum jaise bhi hai tere hai,ab tujh s kuch aur kehne ki tamnna na rahi..........

Tum mujhse hokar juda kahaan jaoge..Saath na denge raaste to lautkar yahin aaoge..Kyun kar hona chahte ho tum door youn mujhse...Kya hai meri khatayen yeh tum mujhe bataoge...Dil ne sirf tumko chaha to uski saja kyun...Tum bhi kya mujhse youn kabhi juda rah paoge...Aks aaine mein dekhte ho to main hi aoun najar..Fir kis haal mein apne aap ko tum khush paoge....

Kisi k pyar me gehri chot khai hai, wafa se pehle hi bewafai pai hai, log to dua mangte hain is haal me marne ki, par humne uski yadon me jine ki kasam khai hai...

karu to hu shu yaad karu? ke shu karu friyaad tamne?jindgi bhar sath nibhavani kasmo khatheli-e kasmo ne yaad karu? ke e pal pal ne yaad karu je tamari sathe vitawela e-pal pal ne yaad karu? ke labzo ne yaad karu je tame amne jaan ane ame tamne janu kahine bolavata e-labzo ne yaad karu?e mithladi raato ne yaad karu je tamari sathe phone par ashamyit vaato karta hata e-vaato ne yaad karu ke tame amari saathe kareli bewfai ne yaad karu?tamej batao ke karu to hu shu yaad karu???..........

yahaan kisi ko hastey aarjo na mila,kisi ko wo na mili, kisi ko hum na milah.
meherbaan ho kar bulah lo chaheh jis waqat bhi,main gaya waqat nahin ki laut ke na aa saku

Shaam hote hi ye Dil udaas hota haiToote khwaboo ke siwa kuch na pass hota haiTumahri yaad aise waqt bohat aati hai nahi jab koi aas-paas hota hai..

Hum aapki yaad mein udas hai,Bas aapse milne ki aas hai,Chahe dost kitne hi kyu na ho,Mere liye to aap hi khas hai...

Gum ki aandhiya aaise chali,Hum tum bichadh gaye,Aansu bhi humse puchne lage,Aapke saathi kidhar gaye...

matlab ki hoti hein dunia saari,yahan kaun kisi ka hota hein,detein hein dhoka wahi,jin per bharosa hota hein...

khuda ne dil diya tumhein isme in basaane ki liyein,tumne gum diya apani yaad mein tadpanein ke liyein,saaki ne jaam diya yaad tumahari bhulaanein ke liyein,humnein khudi ko hi bhulah diya tumhein bhulaaneh ke liya.

Tum mujhe bhool kar to dekhoHar khushi rooth jayegiJab akele tum baithogiKhud-ba-khud meri yaad aayegi...

Aaj ujaali ki kiran kho gayizindagi veraan se ho gayi,gaye woh dinjab humne unse umeed rakhi thiAaj yeh khoob ho gayaki humain mohabbat se nafrat ho gayi...


Do Kadam TO Sab Chal Lete Hain, Par,Zindagi Bhar Ka Saath Koi Nahi NibhataAgar Ro kar Bhulaai Jaati YaadeinTo Hanskar Koi Ghum Naa Chupata!


Aasmaan Ko Neend Aaye To Sulaayein KahanDharti Ko Maut Aaye To Dafnaayein KahanSaagar Mein Lehar Aaye To Chupaaein KahanHume Aapki Yaad Aaye To Jaayein Kahan!!
aisa rumaal hi kahanjo mere asoon ko poch saketumhara aisa yeah dil kahan jomere haal ko samajh sake


milo na milo milne ka gham nahi,tum paas se guzar jao yeh milne se kam nahi.
maana k tumhe hamari kadrr nahi,lekin unhe pucho jinhe hum haasil nahi.


Every tear is a sign of brokeness, every silence is a sign of lonliness, every smile is a sign of kindness, every sms is a sign of remembrance.


Lessons of life: Learn 2 care, learn 2 smile, learn 2 cry, learn 2 give, learn 2 forgive, learn 2 share, learn 2 trust, n learn 2 love & learn 2 say: you Miss me!

My eyes are hurting becoz I can’t see u, my arms r empty becoz I can’t hold u, my lips are cold becoz I can’t kiss u & my heart is breaking coz I’m not with u.

A simple Bye make us cry, A simple Joke make us laugh, simple Care make us fall in love. I hope my simple SMS make you think of me. I Miss U