Suche senden
Hochladen
Javabeans
•
Als PPTX, PDF herunterladen
•
2 gefällt mir
•
4,173 views
V
vamsitricks
Folgen
Melden
Teilen
Melden
Teilen
1 von 32
Jetzt herunterladen
Empfohlen
Java beans
Java beans
Rajkiran Mummadi
Peephole optimization techniques
Peephole optimization techniques
garishma bhatia
Peephole optimization techniques in compiler design
Peephole optimization techniques in compiler design
Anul Chaudhary
Java beans
Java beans
Ramraj Choudhary
Laravel ppt
Laravel ppt
Mayank Panchal
Type checking
Type checking
rawan_z
Java beans
Java beans
sptatslide
Features of java
Features of java
WILLFREDJOSE W
Empfohlen
Java beans
Java beans
Rajkiran Mummadi
Peephole optimization techniques
Peephole optimization techniques
garishma bhatia
Peephole optimization techniques in compiler design
Peephole optimization techniques in compiler design
Anul Chaudhary
Java beans
Java beans
Ramraj Choudhary
Laravel ppt
Laravel ppt
Mayank Panchal
Type checking
Type checking
rawan_z
Java beans
Java beans
sptatslide
Features of java
Features of java
WILLFREDJOSE W
Symbol table in compiler Design
Symbol table in compiler Design
Kuppusamy P
Message and Stream Oriented Communication
Message and Stream Oriented Communication
Dilum Bandara
Java Beans
Java Beans
Ankit Desai
Lecture 01 introduction to compiler
Lecture 01 introduction to compiler
Iffat Anjum
Unified process Model
Unified process Model
University of Haripur
Type Checking(Compiler Design) #ShareThisIfYouLike
Type Checking(Compiler Design) #ShareThisIfYouLike
United International University
Ooad
Ooad
Hari Aryal
Agreement Protocols, distributed File Systems, Distributed Shared Memory
Agreement Protocols, distributed File Systems, Distributed Shared Memory
SHIKHA GAUTAM
Active browser web page
Active browser web page
Zee1481
Association agggregation and composition
Association agggregation and composition
baabtra.com - No. 1 supplier of quality freshers
Software documentation
Software documentation
gourav kottawar
Lecture 3 threads
Lecture 3 threads
Kumbirai Junior Muzavazi
Lex
Lex
BBDITM LUCKNOW
Techniques & applications of Compiler
Techniques & applications of Compiler
Preethi AKNR
Applet life cycle
Applet life cycle
myrajendra
10 implementing subprograms
10 implementing subprograms
Munawar Ahmed
Difference Program vs Process vs Thread
Difference Program vs Process vs Thread
jeetendra mandal
MYSQL - PHP Database Connectivity
MYSQL - PHP Database Connectivity
V.V.Vanniaperumal College for Women
Unified process model
Unified process model
RyndaMaala
Code Optimization
Code Optimization
Akhil Kaushik
introduction of Java beans
introduction of Java beans
shravan kumar upadhayay
Unit iv
Unit iv
bhushan_adavi
Weitere ähnliche Inhalte
Was ist angesagt?
Symbol table in compiler Design
Symbol table in compiler Design
Kuppusamy P
Message and Stream Oriented Communication
Message and Stream Oriented Communication
Dilum Bandara
Java Beans
Java Beans
Ankit Desai
Lecture 01 introduction to compiler
Lecture 01 introduction to compiler
Iffat Anjum
Unified process Model
Unified process Model
University of Haripur
Type Checking(Compiler Design) #ShareThisIfYouLike
Type Checking(Compiler Design) #ShareThisIfYouLike
United International University
Ooad
Ooad
Hari Aryal
Agreement Protocols, distributed File Systems, Distributed Shared Memory
Agreement Protocols, distributed File Systems, Distributed Shared Memory
SHIKHA GAUTAM
Active browser web page
Active browser web page
Zee1481
Association agggregation and composition
Association agggregation and composition
baabtra.com - No. 1 supplier of quality freshers
Software documentation
Software documentation
gourav kottawar
Lecture 3 threads
Lecture 3 threads
Kumbirai Junior Muzavazi
Lex
Lex
BBDITM LUCKNOW
Techniques & applications of Compiler
Techniques & applications of Compiler
Preethi AKNR
Applet life cycle
Applet life cycle
myrajendra
10 implementing subprograms
10 implementing subprograms
Munawar Ahmed
Difference Program vs Process vs Thread
Difference Program vs Process vs Thread
jeetendra mandal
MYSQL - PHP Database Connectivity
MYSQL - PHP Database Connectivity
V.V.Vanniaperumal College for Women
Unified process model
Unified process model
RyndaMaala
Code Optimization
Code Optimization
Akhil Kaushik
Was ist angesagt?
(20)
Symbol table in compiler Design
Symbol table in compiler Design
Message and Stream Oriented Communication
Message and Stream Oriented Communication
Java Beans
Java Beans
Lecture 01 introduction to compiler
Lecture 01 introduction to compiler
Unified process Model
Unified process Model
Type Checking(Compiler Design) #ShareThisIfYouLike
Type Checking(Compiler Design) #ShareThisIfYouLike
Ooad
Ooad
Agreement Protocols, distributed File Systems, Distributed Shared Memory
Agreement Protocols, distributed File Systems, Distributed Shared Memory
Active browser web page
Active browser web page
Association agggregation and composition
Association agggregation and composition
Software documentation
Software documentation
Lecture 3 threads
Lecture 3 threads
Lex
Lex
Techniques & applications of Compiler
Techniques & applications of Compiler
Applet life cycle
Applet life cycle
10 implementing subprograms
10 implementing subprograms
Difference Program vs Process vs Thread
Difference Program vs Process vs Thread
MYSQL - PHP Database Connectivity
MYSQL - PHP Database Connectivity
Unified process model
Unified process model
Code Optimization
Code Optimization
Ähnlich wie Javabeans
introduction of Java beans
introduction of Java beans
shravan kumar upadhayay
Unit iv
Unit iv
bhushan_adavi
Unit4wt
Unit4wt
vamsi krishna
Unit4wt
Unit4wt
vamsitricks
Introduction to java beans
Introduction to java beans
Hitesh Parmar
WEB PROGRAMMING UNIT IV NOTES BY BHAVSINGH MALOTH
WEB PROGRAMMING UNIT IV NOTES BY BHAVSINGH MALOTH
Bhavsingh Maloth
Java Beans Unit 4(part 2)
Java Beans Unit 4(part 2)
SURBHI SAROHA
Javabeans .pdf
Javabeans .pdf
Rajkiran Mummadi
Java beans
Java beans
Umair Liaqat
Javabean1
Javabean1
Saransh Garg
Easy as pie creating widgets for ibm connections
Easy as pie creating widgets for ibm connections
LetsConnect
CommercialSystemsBahman.ppt
CommercialSystemsBahman.ppt
KalsoomTahir2
Bean Intro
Bean Intro
vikram singh
Features everywhere
Features everywhere
Mediacurrent
Introduction to Spring Framework
Introduction to Spring Framework
Rajind Ruparathna
Java beans
Java beans
Vaibhav Shukla
02 java spring-hibernate-experience-questions
02 java spring-hibernate-experience-questions
Dhiraj Champawat
javabeans
javabeans
Arjun Shanka
L0043 - Interfacing to Eclipse Standard Views
L0043 - Interfacing to Eclipse Standard Views
Tonny Madsen
Code camp 2011 Getting Started with IOS, Una Daly
Code camp 2011 Getting Started with IOS, Una Daly
Una Daly
Ähnlich wie Javabeans
(20)
introduction of Java beans
introduction of Java beans
Unit iv
Unit iv
Unit4wt
Unit4wt
Unit4wt
Unit4wt
Introduction to java beans
Introduction to java beans
WEB PROGRAMMING UNIT IV NOTES BY BHAVSINGH MALOTH
WEB PROGRAMMING UNIT IV NOTES BY BHAVSINGH MALOTH
Java Beans Unit 4(part 2)
Java Beans Unit 4(part 2)
Javabeans .pdf
Javabeans .pdf
Java beans
Java beans
Javabean1
Javabean1
Easy as pie creating widgets for ibm connections
Easy as pie creating widgets for ibm connections
CommercialSystemsBahman.ppt
CommercialSystemsBahman.ppt
Bean Intro
Bean Intro
Features everywhere
Features everywhere
Introduction to Spring Framework
Introduction to Spring Framework
Java beans
Java beans
02 java spring-hibernate-experience-questions
02 java spring-hibernate-experience-questions
javabeans
javabeans
L0043 - Interfacing to Eclipse Standard Views
L0043 - Interfacing to Eclipse Standard Views
Code camp 2011 Getting Started with IOS, Una Daly
Code camp 2011 Getting Started with IOS, Una Daly
Mehr von vamsitricks
Unit 6
Unit 6
vamsitricks
Np unit2
Np unit2
vamsitricks
Np unit1
Np unit1
vamsitricks
Np unit iv i
Np unit iv i
vamsitricks
Np unit iii
Np unit iii
vamsitricks
Np unit iv ii
Np unit iv ii
vamsitricks
Unit 7
Unit 7
vamsitricks
Npc16
Npc16
vamsitricks
Npc14
Npc14
vamsitricks
Npc13
Npc13
vamsitricks
Npc08
Npc08
vamsitricks
Unit 3
Unit 3
vamsitricks
Unit 5
Unit 5
vamsitricks
Unit 2
Unit 2
vamsitricks
Unit 7
Unit 7
vamsitricks
Unit 6
Unit 6
vamsitricks
Unit 4
Unit 4
vamsitricks
Unit3wt
Unit3wt
vamsitricks
Unit2wt
Unit2wt
vamsitricks
Unit 1wt
Unit 1wt
vamsitricks
Mehr von vamsitricks
(20)
Unit 6
Unit 6
Np unit2
Np unit2
Np unit1
Np unit1
Np unit iv i
Np unit iv i
Np unit iii
Np unit iii
Np unit iv ii
Np unit iv ii
Unit 7
Unit 7
Npc16
Npc16
Npc14
Npc14
Npc13
Npc13
Npc08
Npc08
Unit 3
Unit 3
Unit 5
Unit 5
Unit 2
Unit 2
Unit 7
Unit 7
Unit 6
Unit 6
Unit 4
Unit 4
Unit3wt
Unit3wt
Unit2wt
Unit2wt
Unit 1wt
Unit 1wt
Javabeans
1.
JavaBeans
An introduction to component-based development in general Introduction to JavaBeans – Java components – client-side Working with the BDK The beans development life cycle Writing simple and advanced beans Copyright © 2001 Qusay H. Mahmoud
2.
Software Components
All engineering discplines use components to build systems. In SE we rely on line-by-line SD. We have class libraries – create objects from class libraries – we still need to write a large amount of code – objects are not enough Copyright © 2001 Qusay H. Mahmoud
3.
Software Components
They are like Integrated Circuit (IC) components Over 20 years ago, hardware vendors learned how to package transistors Hardware Engineers integrate ICs to make a board of chips In SE, we are where hardware engineers were 20 years ago We are building software routines Copyright © 2001 Qusay H. Mahmoud
4.
Java Components
Instead of worrying about rotuines, we can buy routines and use/reuse them in our applications (assemble applications) JavaBeans -- portable, platform-independent component model Java components are known as beans A bean: a reusable software component that can be manipulated visually in a builder tool Copyright © 2001 Qusay H. Mahmoud
5.
JavaBeans vs. Class
Libraries Beans are appropriate for software components that can be visually manipulated Class libraries are good for providing functionality that is useful to programmers, and doesn’t benefit from visual manipulation Copyright © 2001 Qusay H. Mahmoud
6.
JavaBeans Concepts
A component is a self-contained reusable software unit Components expose their features (public methods and events) to builder tools A builder tool maintains Beans in a palette or toolbox. Copyright © 2001 Qusay H. Mahmoud
7.
Concepts...
You can select a bean from the toolbox, drop it in a form, and modify its appearance and behavior. Also, you can define its interaction with other beans ALL this without a line of code. Copyright © 2001 Qusay H. Mahmoud
8.
JavaBean Characteristics
a public class with 0-argument constuctor it has properties with accessory methods it has events it can customized its state can be saved it can be analyzed by a builder tool Copyright © 2001 Qusay H. Mahmoud
9.
Key Concepts
A builder tool discover a bean’s features by a process known as introspection. – Adhering to specific rules (design pattern) when naming Bean features. – Providing property, method, and event information with a related Bean Information class. Properties (bean’s appearance and behavior characteristics) can be changed at design-time. Copyright © 2001 Qusay H. Mahmoud
10.
Key Concepts….
Properties can be customized at design-time. Customization can be done: – using property editor – using bean customizers Events are used when beans want to intercommunicate Persistence: for saving and restoring the state Bean’s methods are regular Java methods. Copyright © 2001 Qusay H. Mahmoud
11.
Security Issues
JavaBeans are sbject to the standard Java security model The security model has neither extended nor relaxed. If a bean runs as an untrusted applet then it will be subject to applet security If a bean runs as a stand-alone application then it will be treated as a normal Java application. Copyright © 2001 Qusay H. Mahmoud
12.
JavaBeans and Threads
Assume your beans will be running in a multi- threaded environment It is your responsibility (the developer) to make sure that their beans behave properly under multi-threaded access For simple beans, this can be handled by simply making all methods …... Copyright © 2001 Qusay H. Mahmoud
13.
Beans Development Kit
(BDK) To start the BeanBox: – run.bat (Windows) – run.sh (Unix) Copyright © 2001 Qusay H. Mahmoud
14.
BDK
ToolBox contains the beans available BeanBox window is the form where you visually wire beans together. Properties sheet: displays the properties for the Bean currently selected within the BeanBox window. Copyright © 2001 Qusay H. Mahmoud
15.
MyFirstBean
import java.awt.*; import java.io.Serializable; public class FirstBean extends Canvas implements Serializable { public FirstBean() { setSize(50,30); setBackground(Color.blue); } } Copyright © 2001 Qusay H. Mahmoud
16.
First Bean
Compile: javac FirstBean.java Create a manifest file: manifest.txt – Name: FirstBean.class – Java-Bean: True Create a jar file: jar cfm FirstBean.jar mani.txt FirstBean.class Copyright © 2001 Qusay H. Mahmoud
17.
Using Beans in
hand-written app Use Beans.instantiate Frame f; f = new Frame("Testing Beans"); try { ClassLoader cl = this.getClass().getClassLoader(); fb =(FirstBean)Beans.instantiate(cl,"FirstBean"); } catch(Exception e) { e.printStackTrace(); } f.add(fb); Copyright © 2001 Qusay H. Mahmoud
18.
Properties
Bean’s appearance and behavior -- changeable at design time. They are private values Can be accessed through getter and setter methods getter and setter methods must follow some rules -- design patterns (documenting experience) Copyright © 2001 Qusay H. Mahmoud
19.
Properties
A builder tool can: – discover a bean’s properties – determine the properties’ read/write attribute – locate an appropriate “property editor” for each type – display the properties (in a sheet) – alter the properties at design-time Copyright © 2001 Qusay H. Mahmoud
20.
Types of Properties
Simple Index: multiple-value properties Bound: provide event notification when value changes Constrained: how proposed changes can be okayed or vetoed by other object Copyright © 2001 Qusay H. Mahmoud
21.
Simple Properties
When a builder tool introspect your bean it discovers two methods: – public Color getColor() – public void setColor(Color c) The builder tool knows that a property named “Color” exists -- of type Color. It tries to locate a property editor for that type to display the properties in a sheet. Copyright © 2001 Qusay H. Mahmoud
22.
Simple Properties….
Adding a Color property – Create and initialize a private instance variable private Color color = Color.blue; – Write public getter & setter methods public Color getColor() { – return color; } public void setColor(Color c) { – color = c; – repaint(); } Copyright © 2001 Qusay H. Mahmoud
23.
Events “Introspection”
For a bean to be the source of an event, it must implement methods that add and remove listener objects for the type of the event: – public void add<EventListenerType>(<EventListenerType> elt); – same thing for remove These methods help a source Bean know where to fire events. Copyright © 2001 Qusay H. Mahmoud
24.
Events “Introspection”
Source Bean fires events at the listeners using method of those interfaces. Example: if a source Bean register ActionListsener objects, it will fire events at those objects by calling the actionPerformed method on those listeners Copyright © 2001 Qusay H. Mahmoud
25.
Events “using BeanInfo”
Implementing the BeanInfo interface allows you to explicitly publish the events a Bean fires Copyright © 2001 Qusay H. Mahmoud
26.
BeanInfo interface
Question: how does a Bean exposes its features in a property sheet? Answer: using java.beans.Introspector class (which uses Core Reflection API) The discovery process is named “introspection” OR you can associate a class that implements the BeanInfo with your bean Copyright © 2001 Qusay H. Mahmoud
27.
BeanInfo interface….
Why use BeanInfo then? Using BeanInfo you can: – Expose features that you want to expose Copyright © 2001 Qusay H. Mahmoud
28.
Bean Customization
The appearance and behavior of a bean can be customized at design time. Two ways to customize a bean: – using a property editor each bean property has its own editor a bean’s property is displayed in a property sheet – using customizers gives you complete GUI control over bean customization used when property editors are not practical Copyright © 2001 Qusay H. Mahmoud
29.
Property Editors
A property editor is a user interface for editing a bean property. The property must have both, read/write accessor methods. A property editor must implement the PropertyEditor interface. PropertyEditorSupport does that already, so you can extend it. Copyright © 2001 Qusay H. Mahmoud
30.
Property Editors
If you provide a custom property editor class, then you must refer to this class by calling PropertyDescriptor.setPropertyEditorClass in a BeanInfo class. Each bean may have a BeanInfo class which customizes how the bean is to appear. SimpleBeanInfo implements that interface Copyright © 2001 Qusay H. Mahmoud
31.
How to be
a good bean? JavaBeans are just the start of the Software Components industry. This market is growing in both, quantity and quality. To promote commercial quality java beans components and tools, we should strive to make our beans as reusable as possible. Here are a few guidelines... Copyright © 2001 Qusay H. Mahmoud
32.
How to be
a good bean? Creating beans – Your bean class must provide a zero-argument constructor. So, objects can be created using Bean.instantiate(); – The bean must support persistence implement Serializable or Externalizable Copyright © 2001 Qusay H. Mahmoud
Jetzt herunterladen