Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Sun Microsystems компаниясымен жасалған есептеу технологиясын әзірлеуші.
Computing technology developer by Sun Microsystems
Java платформасына негізделген есептеуде JavaBeans – Sun Microsystems компаниясы әзірлеген және 1996 жылы JDK 1.1 құрамында жарық көрген технология. JavaBeans-тың «бұршақтары» – бір немесе бірнеше нысандарды бірыңғай стандартталған нысанға (бұршаққа) еншілейтін кластар. Бұл стандарттау бұршақтарды тиянақты түрде өңдеуге мүмкіндік береді, соның арқасында кодты қайта пайдалану және интроспекция оңайлатылады. Бұл өз кезегінде бұршақтарды бағдарламалық құрал компоненттері ретінде қарастыруға және редакторлар мен IDE-лер оларды алдын ала конфигурациясыз немесе ішкі іске асыру егжей-тегжейін білмей-ақ визуальды түрде өңдеуге жағдай жасайды. Стандарттаудың бір бөлігі ретінде барлық бұршақтар серияландырылуға қабілетті болуы керек, аргументсіз конструкторға ие болуы керек және getter және setter әдістерін пайдаланып қасиеттерге қол жеткізуге рұқсат етуі керек.
In computing based on the Java Platform, JavaBeans is a technology developed by Sun Microsystems and released in 1996, as part of JDK 1.1. The 'beans' of JavaBeans are classes that encapsulate one or more objects into a single standardized object (the bean). This standardization allows the beans to be handled in a more generic fashion, allowing easier code reuse and introspection. This in turn allows the beans to be treated as software components, and to be manipulated visually by editors and IDEs without needing any initial configuration, or to know any internal implementation details. As part of the standardization, all beans must be serializable, have a zero argument constructor, and allow access to properties using getter and setter methods.
Артықшылықтар
Бөртпелердің қасиеттері, оқиғалары және әдістері басқа қолданбаға ашылуы мүмкін. Бөртпе басқа объектілерден оқиғаларды алуға тіркеліп, сол объектілерге жіберілетін оқиғаларды өндіре алады. Бөртпені конфигурациялауға көмектесетін қосымша бағдарламалық жасақтама ұсынылуы мүмкін. Бөртпе конфигурациясы параметрлерін тұрақты жадта сақтап, қайта қалпына келтіруге болады.
The properties, events, and methods of a bean can be exposed to another application. A bean may register to receive events from other objects and can generate events that are sent to those other objects. Auxiliary software can be provided to help configure a bean. The configuration settings of a bean can be saved to persistent storage and restored.
Кемшіліктер
Нөлдік аргументі бар конструкторға ие класс жарамсыз күйде жасалуы мүмкін. Егер мұндай класс әзірлеуші тарапынан қолмен (көбінесе фреймворк арқылы автоматты түрде емес) жасалса, әзірлеуші класс дұрыс емес жасалғанын сезбеуі мүмкін. Компилятор мұндай мәселені анықтай алмайды, тіпті егер ол құжатталған болса да, әзірлеушінің құжаттаманы көретініне кепілдік жоқ. JavaBeans өзгеруге бейім, сондықтан өзгермейтін объектілер ұсынатын артықшылықтардан айырылады. Әрбір қасиет үшін getter-лерді және олардың көп бөлігі үшін setter-лерді жасау қажеттігі, көп көлемде шаблондық кодқа әкелуі мүмкін.
A class with a zero argument constructor is subject to being instantiated in an invalid state. If such a class is instantiated manually by a developer (rather than automatically by some kind of framework), the developer might not realize that the class has been improperly instantiated. The compiler cannot detect such a problem, and even if it is documented, there is no guarantee that the developer will see the documentation. JavaBeans are inherently mutable and so lack the advantages offered by immutable objects. Having to create getters for every property and setters for many, most, or all of them can lead to an immense quantity of boilerplate code.
JavaBeans API-і
JavaBeans функционалдығы java.beans пакетіндегі кластар мен интерфейстер жиынтығы арқылы қамтамасыз етіледі. Интерфейс Сипаттамасы AppletInitializer Бұл интерфейстің әдістері апплеттер болып табылатын бұршақтарды инициализациялау үшін қолданылады. BeanInfo Бұл интерфейс дизайнерге бұршақтың оқиғалары, әдістері және қасиеттері туралы ақпаратты көрсетуге мүмкіндік береді. Customizer Бұл интерфейс дизайнерге бұршақты конфигурациялауға арналған графикалық пайдаланушы интерфейсін ұсынуға мүмкіндік береді. DesignMode Бұл интерфейстегі әдістер бұршақ дизайн режимінде жұмыс істейтінін анықтайды. ExceptionListener Бұл интерфейстегі әдіс қате пайда болған кезде шақырылады. PropertyChangeListener Бұл интерфейстегі әдіс байланысты қасиет өзгерген кезде шақырылады. PropertyEditor Осы интерфейсті іске асыратын объектілер дизайнерге қасиеттердің мәнін өзгертуге және көрсетуге мүмкіндік береді. VetoableChangeListener Бұл интерфейстегі әдіс шектеулі қасиет өзгерген кезде шақырылады. Visibility Бұл интерфейстегі әдістер бұршақтың GUI қол жетімді емес жағдайда жұмыс істеуіне мүмкіндік береді.
The JavaBeans functionality is provided by a set of classes and interfaces in the java. beans package. Interface Description AppletInitializer Methods in this interface are used to initialize Beans that are also applets. BeanInfo This interface allows the designer to specify information about the events, methods and properties of a Bean. Customizer This interface allows the designer to provide a graphical user interface through which a bean may be configured. DesignMode Methods in this interface determine if a bean is executing in design mode. ExceptionListener A method in this interface is invoked when an exception has occurred. PropertyChangeListener A method in this interface is invoked when a bound property is changed. PropertyEditor Objects that implement this interface allow the designer to change and display property values. VetoableChangeListener A method in this interface is invoked when a Constrained property is changed. Visibility Methods in this interface allow a bean to execute in environments where the GUI is not available.