dear friends, i want to know what is the difference between CORBA,EJB and RMI what is their functional difference. what is their role in web applications. is it necessary to use one of them in our applications? for better performance? what would happen if we wont use any of them? are they meant for client side or for server side or both. if i have a servlet ,do i have to include the code for corba in same program or its like designing another program and importing them into our servlet program? what is difference between EJB and java beans?