NetBeans Platform intro Emilian Bold. What's it about ? ● Contains usual desktop application items: – Window management – Menu & tool bar management –

Slides:



Advertisements
Similar presentations
CREATING USER ACCOUNTS Group accounts simplify administration by organizing user accounts into a single administrative unit. They provide a convenient.
Advertisements

Goals Give you a feeling of what Eclipse is.
My First Building Block Presented By Tracy Engwirda 28 September, 2005.
Eclipse Architecture Dwight Deugo Nesa Matic
Eclipse Introduction Dwight Deugo Nesa Matic
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
P6 - CONFIGURE THE SOFTWARE. CONFIGURE SOFTWARE Most software can be configured to suit an individual user, for example by changing the appearance of.
1 CA201 Word Application Increasing Efficiency Week # 13 By Tariq Ibn Aziz Dammam Community college.
Introduction to Android. Android as a system, is a java based operating system that runs on the Linux kernel. The system is very lightweight and full.
Moodle (Course Management Systems). Assignments 1 Assignments are a refreshingly simple method for collecting student work. They are a simple and flexible.
Multiple Forms, Container Controls, AddHandler This presentation is based on the Forms and ContainerControls VB Projects 1.
With Windows 7 Introductory© 2011 Pearson Education, Inc. Publishing as Prentice Hall1 Windows 7 Introductory Chapter 2 Managing Libraries Folders, Files.
Workbench Overview Dwight Deugo Nesa Matic
Computing Fundamentals Module Lesson 3 — Changing Settings and Customizing the Desktop Computer Literacy BASICS.
1 Command Field: Use this field to go to transactions directly by entering the transaction code. The transaction codes can be found either in the SAP Easy.
Writing Extension Modules (Plugins) for JAS 3 Mark Donszelmann Tony Johnson Victor Serbo Max Turri CHEP2004, 27 september-1 october 2004, Interlaken, Switzerland.
Introducing… Microsoft Windows VISTA Introducing… Microsoft Windows VISTA.
11 SUPPORTING THE WINDOWS DESKTOP Chapter 4. Chapter 4: Supporting the Windows Desktop2 SUPPORTING THE WINDOWS DESKTOP  Troubleshoot and customize the.
Slide 1 ApacheCon 2011 > Doreen Seider> Using OSGi to Build Better Software > Using OSGi to Build Better Software Lessons from a Telemedicine.
Basics of Windows 95/98/NT. Versions of Windows Windows 95 and 98 used mainly on standalone computers Windows NT used on networked computers (as in our.
A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers and desktop widgets(text box, button)
Using Ant in Eclipse Dwight Deugo Nesa Matic
Enterprise Java Beans. Contents  Understanding EJBs  Practice Section.
Introduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems.
1 Digital Signatures – A Global Challenge Joachim Lingner Software Engineer Sun Microsystems 1.
Getting Started with the NetBeans Platform. Extending NetBeans Possibilities > single module > suite of modules > standalone application > like a suite.
Modular Applications and the Lookup API Geertjan Wielenga NetBeans Team.
DLSLUG Presentation: Firefox extensions. DLSLUG Presentation: Firefox extensions, Roger Trussell ● My address is
Porting a Swing Application to the NetBeans Platform Anton Epple
NetBeans Rich Client Platform Alex Kotchnev Software Developer Commerce Technologies Inc. Alex Kotchnev Software Developer Commerce Technologies Inc.
XNAT 1.7: Getting Started 6 June, Introduction In this presentation we’ll discuss:  Features and functions in XNAT 1.7  Requirements  Installing.
The Visible PC. Computing Parts Hardware – stuff you can touch and would hurt if you dropped it on your foot Operating System – controls the hardware.
Data Objects & Editors Tim Boudreau Senior Staff Engineer Sun Microsystems.
System FileSystem Everything is a Stream. What is it? General registry of configuration data.
Hello NetBeans Platform
MIKADO – Generation of ISO – SeaDataNet metadata files
Progress Apama Fundamentals
Computer Literacy BASICS
Working in the Forms Developer Environment
Customizing custom.
Updatecenter Module 3 Application Server SE/EE 8.1 Installation
Goals Give you a feeling of what Eclipse is.
The Desktop Screen image displayed when a PC starts up A metaphor
Android Studio, Android System Basics and Git
Updatecenter Snjezana Sevo-Zenzerovic
CONTENT MANAGEMENT SYSTEM CSIR-NISCAIR, New Delhi
Overall Architecture and Component Model
Browser Settings *Failure to have the correct Browser cache setting may result in incorrect data being displayed. This is the procedure to allow Indistar.
OpenOffice.org API Plugin for NetBeans- a look under the hood
New Features in NetBeans Platform 6.5.
Introduction to Computers
COSC-4840 Software Engineering
Transition from Classic Interface Phoenix Interface to
Exploring the Basics of Windows XP
Instructor: Prasun Dewan (FB 150,
Following Initial Design Review
J2EE Application Development
Chapter 2: System Structures
Exploring the Basics of Windows XP
ns-3 Waf build system ns-3 Annual Meeting June 2017
Exploring the Power of EPDM Tasks - Working with and Developing Tasks in EPDM By: Marc Young XLM Solutions
Cordova & Cordova Plugin Installation and Management
HP ALM Defects Module To protect the confidential and proprietary information included in this material, it may not be disclosed or provided to any third.
Computer Forensics Lab 1 INFORMATION TECHNOLOGY DEPARTMENT LEBANESE FRENCH UNIVERSITY (LFU) COURSE CODE: IT402CF 1.
Dongwhan Kim Annie Zhao Steven Lawrance
Windows Vista Inside Out
Windows Operating System
Eurostat Unit B3 – IT and standards for data and metadata exchange
Presentation transcript:

NetBeans Platform intro Emilian Bold

What's it about ? ● Contains usual desktop application items: – Window management – Menu & tool bar management – User settings – Application autoupdate – Task management with GUI feedback – Modular architecture (usual ?)

Open Source ● Everything Open Source – Supported by SUN (all the main developers are probably payd by SUN) – Passed through rigorous QA ● Respects standards (or improves them)

Ant based ● The build harness is totally ant based. ● One could use it the same from the IDE or from the command line (though harder)

Modular ● There is a Platform-core ● Most of the other facilities are modules build on top of the core – Even the window system ! ● Modules may be enable / disabled at runtime. ● Modules may be added at runtime without application restart. ● Support for update

Modules ● A module is just a JAR ● Initial interaction with the Platform declarative: – Menus / toolbars – Default windows, services etc. – Reason: Mostly to avoid actual class-loading which is expensive.

Dependencies ● Declared in Manifest file ● Can declare dependency on a particular class, not module (handy if working with 3rt party jars that you want to interchange)

layer.xml file ● Contains all the descriptive part – Menu items – Toolbar items – Actions – Services – Windows – User options – Even resources

layer.xml ? ● At runtime the Platform only uses the layer info to present the GUI – Modules are lazy-loaded – If a module is disabled all its gui items will go away

Configuration filesystem ● The layer file is actually a configuration filesystem ● Toolbar is a folder – Files inside are actual menu items ●.instance file handler ● Each module may add / remove files from the filesystem ● The FS is read-write – Store settings in the nb.user folder

System update ● The harness build system generates autoupdate information ● The user just downloads the new module (which is a glorified ZIP; think WAR ;) )

Window system ● Docking windows (like JIDE) ● Draggable floating windows ● Window persistence ● Window groups ALL pure Swing.

META-INF/services ● Service declaration

Lookup ● Poor man's JNDI or registry ● Drives most of the Platform ● Initially started with the Cookie concept

Options API and SPI ● Easy API to offer user options ● GUI – wise similar to the Firefox option window ● No persistence offered so far – Will show up in 6.0 release (ie. 2007) – Use preferences API from standard Java (on windows -> registry)

Tasks and GUI feedback ● RequestProcessor, Mutexes, etc – Written long before java.lang.concurrency API ● Progress API – Display a GUI progress bar – Cancel tasks – Asynchronous