Java Beans

  Home  Java Programing  Java Beans


“Java Beans Interview Questions and Answers will teach us now taht JavaBeans are reusable software components for Java that can be manipulated visually in a builder tool. Practically, they are classes written in the Java programming language conforming to a particular convention. They are used to encapsulate many objects into a single object. Learn JavaBeans or preparation of JavaBeans job with the help of this Java Beans Interview Questions with Answers guide”



57 Java Beans Questions And Answers

41⟩ What are the properties of java beans?

The JavaBeans specification defines the following types of bean properties:

► Simple: A bean property with a single value whose changes are independent of changes in any other property.

► Indexed: A bean property that supports a range of values instead of a single value.

► Bound: A bean property for which a change to the property results in a notification being sent to some other bean.

► Constrained: A bean property for which a change to the property results in validation by another bean. The other bean may reject the change if it is not appropriate.

Bean properties can also be classified as follows:

► Writable: A bean property that can be changed:

► ► Standard

► ► Expert

► ► Preferred

► Read Only: A bean property that cannot be changed.

► Hidden: A bean property that can be changed. However, these properties are not disclosed with the BeanInfo class

 219 views

42⟩ What are/is Enterprise JavaBeans?

Enterprise JavaBeans (EJB) is an API specification for building scalable, distributed, component-based, multi-tier applications. It leverages and extends the JavaBeans component model to provide a rich object-oriented transactional environment for developers building enterprise applications.

Enterprise JavaBeans (EJB) technology is the basis of Java 2 Platform, Enterprise Edition (J2EE). EJB technology provides the scalable architecture for executing business logic in a distributed computing environment. J2EE makes the life of an enterprise developer easier by combining the EJB component architecture with other enterprise technologies to solutions on the Java platform for seamless development and deployment of server side applications.

 181 views

43⟩ What is the relation between the InfoBus and RMI?

The InfoBus architecture addresses Beans talking to one in a single JVM not across multiple JVMs; while RMI (Remote Method Invocation) is intended for communication across JVMs (different Java Virtual Machines across the network). As for IIOP, one can envision a JavaBeans component that uses RMI to talk to something on another JVM and then publishes the data on the InfoBus.

Additionally, RMI could be used to allow components in different security classes to communicate within the same JVM.

 188 views

45⟩ Why is the JavaBeans Bridge for ActiveX only available on Windows/X86?

Sun's JavaBeans Bridge for ActiveX is platform specific due to the platform specific nature of ActiveX. Currently, ActiveX is essentially a Window/X86 platform specific component architecture.

If Microsoft delivers ActiveX libraries and ActiveX applications on other platforms, Sun will evaluate customer demand and respond accordingly.

 179 views

46⟩ Difference between java Beans and Enterprise Java Beans?

► JavaBeans may be visible or nonvisible at runtime.For

example, the visual GUI component may be a button,list

box,graphic or a chart.

An EJB is a nonvisual ,remote object.

► JavaBeans are intended to be local to a single process

and are primarly intended to run on the client side.Although

one can develop server-side JavaBeans,it is far easier to

develop them using the EJB specification instead.

EJB's are remotely executable components or business

objects that can be deployed only on the server.

► JavaBeans is a component technology to create generic

Java components that can be composed together into applets

and applications.

Even though EJB is a component technology,it neither

builds upon nor extends the original JavaBean specification.

► JavaBeans have an external interface called the properties

interface, which allows a builder tool to interpret the

functionality of the bean.

EJBs have a dployement descriptor that describes its

functionality to an external builder tool or IDE

► JavaBeans may have BeanInfo classes,property editors or

customizers

 201 views

47⟩ Is the InfoBus client side only?

Yes. InfoBus is typically used to communicate among Beans at the client, and it can also be useful for sharing information among components at a single server site. The initial version of InfoBus is not distributed, and is therefore not intended for transmission of data between clients and servers.

A variety of Java communication services, including JDBC, CORBA, and RMI can be used by InfoBus components for access to distributed data. For example, the ESuite Data Access component is a Bean that connects any JDBC compliant data source to the InfoBus. Once the data is on the bus, it can easily be imported by any InfoBus Data Consumer, such as a spreadsheet, chartingcomponent, word processor or data analysis tool.

 191 views

48⟩ What is the InfoBus?

The InfoBus is a compact Java API which allows cooperating applets or Beans, on a Web page or in any other Java application, to communicate data to one another. The InfoBus architecture enables Beans to be categorized as "data providers" and "data consumers". Data providers are Beans whose primary function is to access data from their native store, such as a DBMS, spreadsheet, flat file, Lotus Notes database etc., and to offer data onto the InfoBus.

Data consumers retrieve data from the bus, for analysis or visual display. This segregation of provider from consumer is extremely powerful in that it enables applications to be independent of their data; for example, a charting Bean need not understand SQL or JDBC in order to access DBMS data.

Of course, a Bean can be both a consumer and provider: for example a spreadsheet may accept data from a DBMS and provide data to a chart Bean.

 182 views

49⟩ Does the InfoBus compete with JavaBeans?

On the contrary, InfoBus extends the power of JavaBeans to a new range of more dynamic applications. InfoBus is fully compatible with JavaBeans, and Lotus enthusiastically supports JavaBeans as the component standard for Java. Wherever possible, InfoBus uses the existing mechanisms of JavaBeans.

 219 views

50⟩ JavaBeans has mechanisms like bound properties for data transfer between components. Why is the InfoBus necessary?

JavaBeans mechanisms, such as bound properties, are very useful in cases where the type of data to be communicated can be hard-coded into the source and target components. The InfoBus adds additional features required for more dynamic data interchange. These can be cases where communication is driven by the content of the data and where the nature of the data to be exchanged is determined at runtime.

 205 views

52⟩ Is InfoBus easy to use?

Using InfoBus aware components, such as the ESuite components from Lotus, users can easily construct powerful data driven applications. No programming or scripting is required: simple parameters are used to establish connections to databases and to select data for processing. For developers creating InfoBus components, InfoBus offers a straightforward API compatible in style with other features of JavaBeans.

 203 views

53⟩ Can JavaBeans use DCOM as its network model?

JavaBeans works with any network model (i.e., to communicate between components across the network), including CORBA, DCOM, etc. JavaBeans integrates well with CORBA IDL, which is an excellent solution for customers in a heterogeneous distributed computing environment with platform independent components. However, we recommend RMI for Java to Java inter-object communication.

 181 views

54⟩ Why would a developer need the JavaBeans Migration Assistant for ActiveX?

Many of the capabilities that are so exciting to JavaBeans developers are not available on ActiveX, or are incomplete. There is, therefore, a need for a set of conversion conventions and tools designed to convert desktop ActiveX components into JavaBeans components. The resulting Beans will be usable in both in new network savvy e-business applications as well as traditional desktop applications, includingActiveX containers. Developers and customers benefit from the advantages offered by JavaBeans by simply leveraging their current investments in ActiveX.

 184 views

56⟩ How to implement a bound property in your bean application?

To implement a bound property in the application, follow these steps:

► Import the java.beans package. This gives you access to the PropertyChangeSupport class.

► Instantiate a PropertyChangeSupport object. This object maintains the property change listener list and fires property change events. You can also make your class a PropertyChangeSupport subclass.

► Implement methods to maintain the property change listener list. Since a PropertyChangeSupport subclass implements these methods, you merely wrap calls to the property-change support object's methods.

► Modify a property's set method to fire a property change event when the property is changed.

 181 views

57⟩ What is the relationship between Enterprise JavaBeans and JavaBeans?

Enterprise JavaBeans extends the JavaBeans component model to handle the needs of transactional business applications.

JavaBeans is a component model for visual construction of reusable components for the Java platform. Enterprise JavaBeans extends JavaBeans to middle-tier/server side business applications. The extensions that Enterprise JavaBeans adds to JavaBeans include support for transactions, state management, and deployment time attributes.

Although applications deploying the Enterprise JavaBeans architecture are independent from the underlying communication protocol, the Enterprise JavaBeans architecture specifies how communication among components maps into the underlying communication protocols, such as CORBA/IIOP.

 181 views