SlideShare une entreprise Scribd logo
1  sur  22
NetBeans Platform

        2012. 3.




    kimjw@kirbb.re.kr


                        1/22
Introduction

 Introduction
   • What is Rich Client?
   • What is Rich Client Platform?
   • Advantages of a Rich Client Platform
       Reduction in Development Time, UI Consistency, Updating

       Platform Independency, Reusability and Reliability

   • Characteristics of the NetBeans Platform
       UI Framework, Data Editor, Customization Display

       Wizard Framwork, DataSystems, Internationalization

       Help System

   • Summary
                                                                  2/22
Structure of the NetBeans Platform

 Structure of the NetBeans Platform
   • NetBeans Platform Architecture
   • NetBeans Platform Distribution
   • NetBeans Runtime Container
   • NetBeans Classloader System
       Module Classloader

       System Classloader

       Original Classloader

   • Summary




                                       3/22
The Module System

 The Module System
   • Module Structure
   • Module Types
   • Module Mainfest
   • Module Layer
   • Creating Modules
   • Versioning and Dependencies
   • LifeCycle
   • Module registry
   • Using Libraries
   • Summary

                                   4/22
Actions

 Actions
   • Providing Action Classes
       Always Enabled Actions

       Callable System Actions

       Callback System Actions

       Cookie Action

       General Context-Sensitive Action Classes

   • Registering Actions
   • Shortcuts and Mnemonics

 Summary

                                                   5/22
User Interface Design(1/2)

 UI Design
   • Menu Bar
       Creating and Adding Menus and Menu Entries

       Inserting Separators

       Hiding Existing Menu Entries

       Creating a Custom Menu Bar

   • ToolBars
       Creating Toolbars & Configuring Toolbars

       Modification by the user

       Creating Custom Toolbars

       Using Custom Control Elements
                                                     6/22
User Interface Design(2/2)

 UI Design
   • Window System
       Introduction, Configuration, Customization

       Window:TopComponent, Docking Container: Mode

       Groups of Windows: TopComponentGroup

   • Status Bar
       Using the Status Bar, Extending the Status Bar

   • Progress Bar
       Displaying the Progress of a Task

       Displaying the Progress of Many Related Tasks

       Integrating a Progress Bar into Your Component
                                                         7/22
Lookup

 Lookup
  • Functionality & Service and Extension Points
  • Global Services
      Defining the Service Interface & Loose Service Provisioning

      Providing Multiple Service Implementations

      Ensuring Service Availability

  • Registering Service Providers
      Service Provider Configuration File

      Service Folder

  • Intermodule Communication
  • Java Service Loader
                                                                     8/22
File Access and Display

 File Access And Display
   • File System API
   • Data System API
       Data Object, Data Object Factory, Data Loader

   • Nodes API
       Node Container

       Implementing Nodes and Children

   • Explorer & Property Sheet API




                                                        9/22
Graphical Components

 Graphical Components
   • Dialog API
       Standard Dialogs

       Custom Dialogs

       Wizards

   • MultiViews API
   • Visual Library API
       Structure of the Visual Library API, The Widget Classes

       Events and Actions, the Scene: The Root Element

       ObjectScene:Model-View Relationship

       Graph, VMD: Visual Mobile Designer
                                                                  10/22
Reusable Netbeans Platform componets

 Reusable NetBeans Platform Components
   • Help system
       Creating and Integrating a Helpset, Adding Links to Help Topics

       Context-Sensitive Help, Operating the Help System

   • Output Window
   • Navigator
   • Properties Window
       Provisioning Properties, User-Defined Properties Editor

   • Options Widow
       Providing an Options Panel, Settings Administration

   • Palette

                                                                          11/22
Internationalization and Localization

 Internationalization and Localization
   • String Literals Source Code
   • String Literals in the Mainfest File
   • Internationalization of Help Pages
   • Internationalizing Other Resources
        Graphics

        Any File

        Folders and Files

   • Administration and Preparation of Localized Resources




                                                             12/22
Real-World Application Development

 Real-World Application Development
   • Creation
   • Customization of Platform Modules
   • Customizing the Launcher
   • Distribution
        Distribution As a ZIP Archive

        Distribution via Java Web Start

        Mac OS X Application

   • Summary




                                           13/22
Updating a NetBeans Platform Application

 Updating a NetBeans Platform Application
   • The Auto Updates Services
   • The NBM File
   • Update Centers
   • Localized NBM Files
   • Configuring and Installing on the Client
        New Update Center

        Automatically Installing Updates




                                                14/22
Persistence(1/2)

 Persistence
   • Java DB
       Integrating Java DB, Driver Registration,

       Creating and Using a Database, Shutting Down a Database

       Database Development with the help of the Netbeans IDE

   • Hibernate
       Setting Up the Hibernate Libraries

       Structure of the Example Application, Configuring Hibernate

       Mapping Objects to Relations, SessionFactory and Sessions




                                                                      15/22
Persistence(2/2)

 Persistence
   • Java Persistence API
       Hibernate and the Java Persistence API, Java Persistence
        Configuration

       Entity Classes, EntityManagerFactory and EntityManger, Saving and
        Loading Objects




                                                                       16/22
Web Service

 Web Service
   • Creating a Web Service Client
   • Using a Web Service
   • Summary




                                     17/22
Extending the NetBeans IDE

 Extending the NetBeans IDE
   • Palettes
       Defining and Registering Palette Entries

       Creating and Registering a Palette Controller

       Expanding Existing Palettes.

   • Task List API
   • Summary




                                                        18/22
From Eclipse RPC to the NetBeans Platform

 From Eclipse RPC to the NetBeans Platform
   • The NetBeans IDE
       Standard Components

       Handing Projects

   • From Eclipse Plugins to NetBeans Modules
       Plugin: LifeCycle and Events

       Plugin Information, Images, Resource, Settings

       Application LifeCycle, Views and Editors

   • Summary




                                                         19/22
Tips and Tricks

 Tips and Tricks
   • Asynchronous Initialization of Graphic Components
   • Undo/Redo
   • Ending an Application’s Lifecycle
   • WarmUp Tasks
   • System Tray
   • Desktop
   • Logging
        Logger, LogManager

        Configuration

        Error Reports

                                                         20/22
Example

 Example




            21/22
Q&A



      22/22

Contenu connexe

Tendances

Getting Started with the NetBeans Platform
Getting Started with the NetBeans PlatformGetting Started with the NetBeans Platform
Getting Started with the NetBeans PlatformGeertjan Wielenga
 
Documenting metadata application profiles and vocabularies
Documenting metadata application profiles and vocabulariesDocumenting metadata application profiles and vocabularies
Documenting metadata application profiles and vocabulariesPaul Walk
 
WSO2Con USA 2015: Building Web Apps with Reusable UI Components and Composition
WSO2Con USA 2015: Building Web Apps with Reusable UI Components and CompositionWSO2Con USA 2015: Building Web Apps with Reusable UI Components and Composition
WSO2Con USA 2015: Building Web Apps with Reusable UI Components and CompositionWSO2
 
SQL Queries on Smalltalk Objects
SQL Queries on Smalltalk ObjectsSQL Queries on Smalltalk Objects
SQL Queries on Smalltalk ObjectsESUG
 
GWAVACon 2013: Collaboration Roadmap
GWAVACon 2013: Collaboration RoadmapGWAVACon 2013: Collaboration Roadmap
GWAVACon 2013: Collaboration RoadmapGWAVA
 
26 developer tool for creating accessible guis in android mobile os upm
26 developer tool for creating accessible guis in android mobile os upm26 developer tool for creating accessible guis in android mobile os upm
26 developer tool for creating accessible guis in android mobile os upmAEGIS-ACCESSIBLE Projects
 
How to build a custom stack with WSO2 carbon
How to build a custom stack with WSO2 carbon How to build a custom stack with WSO2 carbon
How to build a custom stack with WSO2 carbon WSO2
 
Developing Enterprise Applications Using Java Technology
Developing Enterprise Applications Using Java TechnologyDeveloping Enterprise Applications Using Java Technology
Developing Enterprise Applications Using Java TechnologySimon Ritter
 
Database Migrations with Gradle and Liquibase
Database Migrations with Gradle and LiquibaseDatabase Migrations with Gradle and Liquibase
Database Migrations with Gradle and LiquibaseDan Stine
 
The Latest in Enterprise JavaBeans Technology
The Latest in Enterprise JavaBeans TechnologyThe Latest in Enterprise JavaBeans Technology
The Latest in Enterprise JavaBeans TechnologySimon Ritter
 
Porting DTC applications to WDK - Dos and Don'ts
Porting DTC applications to WDK - Dos and Don'tsPorting DTC applications to WDK - Dos and Don'ts
Porting DTC applications to WDK - Dos and Don'tsRalf Klappert
 
Migrating traditional Java EE Applications to mobile
Migrating traditional Java EE Applications to mobileMigrating traditional Java EE Applications to mobile
Migrating traditional Java EE Applications to mobileSerge Pagop
 
Create engaging user_experiences_with_red_hat_j_boss_portal_and_first_spirit_cms
Create engaging user_experiences_with_red_hat_j_boss_portal_and_first_spirit_cmsCreate engaging user_experiences_with_red_hat_j_boss_portal_and_first_spirit_cms
Create engaging user_experiences_with_red_hat_j_boss_portal_and_first_spirit_cmsSerge Pagop
 
Effective websites development
Effective websites developmentEffective websites development
Effective websites developmentDevexperts
 
Migros.ch - Modularizing Magnolia for Switzerland's Largest Retailer
Migros.ch - Modularizing Magnolia for Switzerland's Largest RetailerMigros.ch - Modularizing Magnolia for Switzerland's Largest Retailer
Migros.ch - Modularizing Magnolia for Switzerland's Largest Retailerbkraft
 
weblogic training | oracle weblogic online training | weblogic server course
weblogic training | oracle weblogic online training | weblogic server courseweblogic training | oracle weblogic online training | weblogic server course
weblogic training | oracle weblogic online training | weblogic server courseNancy Thomas
 

Tendances (20)

Getting Started with the NetBeans Platform
Getting Started with the NetBeans PlatformGetting Started with the NetBeans Platform
Getting Started with the NetBeans Platform
 
Documenting metadata application profiles and vocabularies
Documenting metadata application profiles and vocabulariesDocumenting metadata application profiles and vocabularies
Documenting metadata application profiles and vocabularies
 
WSO2Con USA 2015: Building Web Apps with Reusable UI Components and Composition
WSO2Con USA 2015: Building Web Apps with Reusable UI Components and CompositionWSO2Con USA 2015: Building Web Apps with Reusable UI Components and Composition
WSO2Con USA 2015: Building Web Apps with Reusable UI Components and Composition
 
SQL Queries on Smalltalk Objects
SQL Queries on Smalltalk ObjectsSQL Queries on Smalltalk Objects
SQL Queries on Smalltalk Objects
 
Nextjs Nedir ?
Nextjs Nedir ?Nextjs Nedir ?
Nextjs Nedir ?
 
GWAVACon 2013: Collaboration Roadmap
GWAVACon 2013: Collaboration RoadmapGWAVACon 2013: Collaboration Roadmap
GWAVACon 2013: Collaboration Roadmap
 
26 developer tool for creating accessible guis in android mobile os upm
26 developer tool for creating accessible guis in android mobile os upm26 developer tool for creating accessible guis in android mobile os upm
26 developer tool for creating accessible guis in android mobile os upm
 
How to build a custom stack with WSO2 carbon
How to build a custom stack with WSO2 carbon How to build a custom stack with WSO2 carbon
How to build a custom stack with WSO2 carbon
 
Sql implementations
Sql implementationsSql implementations
Sql implementations
 
Developing Enterprise Applications Using Java Technology
Developing Enterprise Applications Using Java TechnologyDeveloping Enterprise Applications Using Java Technology
Developing Enterprise Applications Using Java Technology
 
Database Migrations with Gradle and Liquibase
Database Migrations with Gradle and LiquibaseDatabase Migrations with Gradle and Liquibase
Database Migrations with Gradle and Liquibase
 
The Latest in Enterprise JavaBeans Technology
The Latest in Enterprise JavaBeans TechnologyThe Latest in Enterprise JavaBeans Technology
The Latest in Enterprise JavaBeans Technology
 
Porting DTC applications to WDK - Dos and Don'ts
Porting DTC applications to WDK - Dos and Don'tsPorting DTC applications to WDK - Dos and Don'ts
Porting DTC applications to WDK - Dos and Don'ts
 
Netbeans+platform+maven
Netbeans+platform+mavenNetbeans+platform+maven
Netbeans+platform+maven
 
Migrating traditional Java EE Applications to mobile
Migrating traditional Java EE Applications to mobileMigrating traditional Java EE Applications to mobile
Migrating traditional Java EE Applications to mobile
 
Installer benchmarking
Installer benchmarkingInstaller benchmarking
Installer benchmarking
 
Create engaging user_experiences_with_red_hat_j_boss_portal_and_first_spirit_cms
Create engaging user_experiences_with_red_hat_j_boss_portal_and_first_spirit_cmsCreate engaging user_experiences_with_red_hat_j_boss_portal_and_first_spirit_cms
Create engaging user_experiences_with_red_hat_j_boss_portal_and_first_spirit_cms
 
Effective websites development
Effective websites developmentEffective websites development
Effective websites development
 
Migros.ch - Modularizing Magnolia for Switzerland's Largest Retailer
Migros.ch - Modularizing Magnolia for Switzerland's Largest RetailerMigros.ch - Modularizing Magnolia for Switzerland's Largest Retailer
Migros.ch - Modularizing Magnolia for Switzerland's Largest Retailer
 
weblogic training | oracle weblogic online training | weblogic server course
weblogic training | oracle weblogic online training | weblogic server courseweblogic training | oracle weblogic online training | weblogic server course
weblogic training | oracle weblogic online training | weblogic server course
 

En vedette

201204 cloning a repository from github
201204 cloning a repository from github201204 cloning a repository from github
201204 cloning a repository from githubpluskjw
 
ATS Overview For Linked In
ATS Overview For Linked InATS Overview For Linked In
ATS Overview For Linked Inpaltenbe
 
201204 random clustering
201204 random clustering201204 random clustering
201204 random clusteringpluskjw
 
Farw
FarwFarw
Farwfarw
 
20120315 netbeansplatform overview
20120315 netbeansplatform overview20120315 netbeansplatform overview
20120315 netbeansplatform overviewpluskjw
 
201204 create a project and module
201204 create a project and module201204 create a project and module
201204 create a project and modulepluskjw
 
201204quickstartguide
201204quickstartguide201204quickstartguide
201204quickstartguidepluskjw
 
201204 cloning a repository from github
201204 cloning a repository from github201204 cloning a repository from github
201204 cloning a repository from githubpluskjw
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerLuminary Labs
 

En vedette (10)

201204 cloning a repository from github
201204 cloning a repository from github201204 cloning a repository from github
201204 cloning a repository from github
 
ATS Overview For Linked In
ATS Overview For Linked InATS Overview For Linked In
ATS Overview For Linked In
 
201204 random clustering
201204 random clustering201204 random clustering
201204 random clustering
 
Farw
FarwFarw
Farw
 
20120315 netbeansplatform overview
20120315 netbeansplatform overview20120315 netbeansplatform overview
20120315 netbeansplatform overview
 
201204 create a project and module
201204 create a project and module201204 create a project and module
201204 create a project and module
 
201204quickstartguide
201204quickstartguide201204quickstartguide
201204quickstartguide
 
Available paintings 2012
Available paintings 2012Available paintings 2012
Available paintings 2012
 
201204 cloning a repository from github
201204 cloning a repository from github201204 cloning a repository from github
201204 cloning a repository from github
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 

Similaire à netbeansplatform overview

Dot net Online Training | .Net Training and Placement online
Dot net Online Training | .Net Training and Placement onlineDot net Online Training | .Net Training and Placement online
Dot net Online Training | .Net Training and Placement onlineGaruda Trainings
 
IMPACT Interoperability Framework - Clemens Neudecker
IMPACT Interoperability Framework - Clemens NeudeckerIMPACT Interoperability Framework - Clemens Neudecker
IMPACT Interoperability Framework - Clemens NeudeckerIMPACT Centre of Competence
 
Introduction to ASP.NET 5
Introduction to ASP.NET 5Introduction to ASP.NET 5
Introduction to ASP.NET 5mbaric
 
NetBeans Platform for Rich Client Development
NetBeans Platform for Rich Client DevelopmentNetBeans Platform for Rich Client Development
NetBeans Platform for Rich Client DevelopmentWidura Wijenayake
 
Continuous DB Changes Delivery With Liquibase
Continuous DB Changes Delivery With LiquibaseContinuous DB Changes Delivery With Liquibase
Continuous DB Changes Delivery With LiquibaseAidas Dragūnas
 
Chapter 10:Understanding Java Related Platforms and Integration Technologies
Chapter 10:Understanding Java Related Platforms and Integration TechnologiesChapter 10:Understanding Java Related Platforms and Integration Technologies
Chapter 10:Understanding Java Related Platforms and Integration TechnologiesIt Academy
 
Building a server platform with os gi
Building a server platform with os giBuilding a server platform with os gi
Building a server platform with os giDileepa Jayakody
 
Web Sphere Administration guide – Packaging and Deploying Jee Applications
Web Sphere Administration guide – Packaging and Deploying Jee ApplicationsWeb Sphere Administration guide – Packaging and Deploying Jee Applications
Web Sphere Administration guide – Packaging and Deploying Jee ApplicationsGagandeep Singh
 
Android application development
Android application developmentAndroid application development
Android application developmentLinh Vi Tường
 
Dotnet Online Training
Dotnet Online TrainingDotnet Online Training
Dotnet Online TrainingSumma Mcclane
 
Dot Net Online training in uk and usa
Dot Net Online training in uk and usaDot Net Online training in uk and usa
Dot Net Online training in uk and usaalmaandrea
 
Lecture 1: Introduction to JEE
Lecture 1:  Introduction to JEELecture 1:  Introduction to JEE
Lecture 1: Introduction to JEEFahad Golra
 
VMware - Application Portability
VMware - Application PortabilityVMware - Application Portability
VMware - Application PortabilityVMUG IT
 
OSMC 2021 | Use OpenSource monitoring for an Enterprise Grade Platform
OSMC 2021 | Use OpenSource monitoring for an Enterprise Grade PlatformOSMC 2021 | Use OpenSource monitoring for an Enterprise Grade Platform
OSMC 2021 | Use OpenSource monitoring for an Enterprise Grade PlatformNETWAYS
 
Modular PHP Development using CodeIgniter Bonfire
Modular PHP Development using CodeIgniter BonfireModular PHP Development using CodeIgniter Bonfire
Modular PHP Development using CodeIgniter BonfireJeff Fox
 
IBM BigFix Online Training
IBM BigFix Online TrainingIBM BigFix Online Training
IBM BigFix Online TrainingNisaTrainings7
 

Similaire à netbeansplatform overview (20)

Dot net Online Training | .Net Training and Placement online
Dot net Online Training | .Net Training and Placement onlineDot net Online Training | .Net Training and Placement online
Dot net Online Training | .Net Training and Placement online
 
Duo World Architecture
Duo World ArchitectureDuo World Architecture
Duo World Architecture
 
IMPACT Interoperability Framework - Clemens Neudecker
IMPACT Interoperability Framework - Clemens NeudeckerIMPACT Interoperability Framework - Clemens Neudecker
IMPACT Interoperability Framework - Clemens Neudecker
 
Introduction to ASP.NET 5
Introduction to ASP.NET 5Introduction to ASP.NET 5
Introduction to ASP.NET 5
 
NetBeans Platform for Rich Client Development
NetBeans Platform for Rich Client DevelopmentNetBeans Platform for Rich Client Development
NetBeans Platform for Rich Client Development
 
Continuous DB Changes Delivery With Liquibase
Continuous DB Changes Delivery With LiquibaseContinuous DB Changes Delivery With Liquibase
Continuous DB Changes Delivery With Liquibase
 
Chapter 10:Understanding Java Related Platforms and Integration Technologies
Chapter 10:Understanding Java Related Platforms and Integration TechnologiesChapter 10:Understanding Java Related Platforms and Integration Technologies
Chapter 10:Understanding Java Related Platforms and Integration Technologies
 
Building a server platform with os gi
Building a server platform with os giBuilding a server platform with os gi
Building a server platform with os gi
 
Web Sphere Administration guide – Packaging and Deploying Jee Applications
Web Sphere Administration guide – Packaging and Deploying Jee ApplicationsWeb Sphere Administration guide – Packaging and Deploying Jee Applications
Web Sphere Administration guide – Packaging and Deploying Jee Applications
 
Android application development
Android application developmentAndroid application development
Android application development
 
Dotnet Online Training
Dotnet Online TrainingDotnet Online Training
Dotnet Online Training
 
Dot Net Online training in uk and usa
Dot Net Online training in uk and usaDot Net Online training in uk and usa
Dot Net Online training in uk and usa
 
Lecture 1: Introduction to JEE
Lecture 1:  Introduction to JEELecture 1:  Introduction to JEE
Lecture 1: Introduction to JEE
 
Chalam_JAVA_Portal
Chalam_JAVA_PortalChalam_JAVA_Portal
Chalam_JAVA_Portal
 
VMware - Application Portability
VMware - Application PortabilityVMware - Application Portability
VMware - Application Portability
 
OSMC 2021 | Use OpenSource monitoring for an Enterprise Grade Platform
OSMC 2021 | Use OpenSource monitoring for an Enterprise Grade PlatformOSMC 2021 | Use OpenSource monitoring for an Enterprise Grade Platform
OSMC 2021 | Use OpenSource monitoring for an Enterprise Grade Platform
 
Asp.net
Asp.netAsp.net
Asp.net
 
Modular PHP Development using CodeIgniter Bonfire
Modular PHP Development using CodeIgniter BonfireModular PHP Development using CodeIgniter Bonfire
Modular PHP Development using CodeIgniter Bonfire
 
Oracle bi apps training
Oracle bi apps trainingOracle bi apps training
Oracle bi apps training
 
IBM BigFix Online Training
IBM BigFix Online TrainingIBM BigFix Online Training
IBM BigFix Online Training
 

Dernier

Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfChris Hunter
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfSanaAli374401
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...KokoStevan
 

Dernier (20)

Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 

netbeansplatform overview

  • 1. NetBeans Platform 2012. 3. kimjw@kirbb.re.kr 1/22
  • 2. Introduction  Introduction • What is Rich Client? • What is Rich Client Platform? • Advantages of a Rich Client Platform  Reduction in Development Time, UI Consistency, Updating  Platform Independency, Reusability and Reliability • Characteristics of the NetBeans Platform  UI Framework, Data Editor, Customization Display  Wizard Framwork, DataSystems, Internationalization  Help System • Summary 2/22
  • 3. Structure of the NetBeans Platform  Structure of the NetBeans Platform • NetBeans Platform Architecture • NetBeans Platform Distribution • NetBeans Runtime Container • NetBeans Classloader System  Module Classloader  System Classloader  Original Classloader • Summary 3/22
  • 4. The Module System  The Module System • Module Structure • Module Types • Module Mainfest • Module Layer • Creating Modules • Versioning and Dependencies • LifeCycle • Module registry • Using Libraries • Summary 4/22
  • 5. Actions  Actions • Providing Action Classes  Always Enabled Actions  Callable System Actions  Callback System Actions  Cookie Action  General Context-Sensitive Action Classes • Registering Actions • Shortcuts and Mnemonics  Summary 5/22
  • 6. User Interface Design(1/2)  UI Design • Menu Bar  Creating and Adding Menus and Menu Entries  Inserting Separators  Hiding Existing Menu Entries  Creating a Custom Menu Bar • ToolBars  Creating Toolbars & Configuring Toolbars  Modification by the user  Creating Custom Toolbars  Using Custom Control Elements 6/22
  • 7. User Interface Design(2/2)  UI Design • Window System  Introduction, Configuration, Customization  Window:TopComponent, Docking Container: Mode  Groups of Windows: TopComponentGroup • Status Bar  Using the Status Bar, Extending the Status Bar • Progress Bar  Displaying the Progress of a Task  Displaying the Progress of Many Related Tasks  Integrating a Progress Bar into Your Component 7/22
  • 8. Lookup  Lookup • Functionality & Service and Extension Points • Global Services  Defining the Service Interface & Loose Service Provisioning  Providing Multiple Service Implementations  Ensuring Service Availability • Registering Service Providers  Service Provider Configuration File  Service Folder • Intermodule Communication • Java Service Loader 8/22
  • 9. File Access and Display  File Access And Display • File System API • Data System API  Data Object, Data Object Factory, Data Loader • Nodes API  Node Container  Implementing Nodes and Children • Explorer & Property Sheet API 9/22
  • 10. Graphical Components  Graphical Components • Dialog API  Standard Dialogs  Custom Dialogs  Wizards • MultiViews API • Visual Library API  Structure of the Visual Library API, The Widget Classes  Events and Actions, the Scene: The Root Element  ObjectScene:Model-View Relationship  Graph, VMD: Visual Mobile Designer 10/22
  • 11. Reusable Netbeans Platform componets  Reusable NetBeans Platform Components • Help system  Creating and Integrating a Helpset, Adding Links to Help Topics  Context-Sensitive Help, Operating the Help System • Output Window • Navigator • Properties Window  Provisioning Properties, User-Defined Properties Editor • Options Widow  Providing an Options Panel, Settings Administration • Palette 11/22
  • 12. Internationalization and Localization  Internationalization and Localization • String Literals Source Code • String Literals in the Mainfest File • Internationalization of Help Pages • Internationalizing Other Resources  Graphics  Any File  Folders and Files • Administration and Preparation of Localized Resources 12/22
  • 13. Real-World Application Development  Real-World Application Development • Creation • Customization of Platform Modules • Customizing the Launcher • Distribution  Distribution As a ZIP Archive  Distribution via Java Web Start  Mac OS X Application • Summary 13/22
  • 14. Updating a NetBeans Platform Application  Updating a NetBeans Platform Application • The Auto Updates Services • The NBM File • Update Centers • Localized NBM Files • Configuring and Installing on the Client  New Update Center  Automatically Installing Updates 14/22
  • 15. Persistence(1/2)  Persistence • Java DB  Integrating Java DB, Driver Registration,  Creating and Using a Database, Shutting Down a Database  Database Development with the help of the Netbeans IDE • Hibernate  Setting Up the Hibernate Libraries  Structure of the Example Application, Configuring Hibernate  Mapping Objects to Relations, SessionFactory and Sessions 15/22
  • 16. Persistence(2/2)  Persistence • Java Persistence API  Hibernate and the Java Persistence API, Java Persistence Configuration  Entity Classes, EntityManagerFactory and EntityManger, Saving and Loading Objects 16/22
  • 17. Web Service  Web Service • Creating a Web Service Client • Using a Web Service • Summary 17/22
  • 18. Extending the NetBeans IDE  Extending the NetBeans IDE • Palettes  Defining and Registering Palette Entries  Creating and Registering a Palette Controller  Expanding Existing Palettes. • Task List API • Summary 18/22
  • 19. From Eclipse RPC to the NetBeans Platform  From Eclipse RPC to the NetBeans Platform • The NetBeans IDE  Standard Components  Handing Projects • From Eclipse Plugins to NetBeans Modules  Plugin: LifeCycle and Events  Plugin Information, Images, Resource, Settings  Application LifeCycle, Views and Editors • Summary 19/22
  • 20. Tips and Tricks  Tips and Tricks • Asynchronous Initialization of Graphic Components • Undo/Redo • Ending an Application’s Lifecycle • WarmUp Tasks • System Tray • Desktop • Logging  Logger, LogManager  Configuration  Error Reports 20/22
  • 22. Q&A 22/22