Prezi

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in the manual

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Free NetBeans Platform Crash Course

No description
by Geertjan Wielenga on 31 July 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Free NetBeans Platform Crash Course

Free NetBeans Platform Crash Course
Hello
NetBeans Platform
Architecture
Application Frame
Module
File System
Loose Coupling

GUI Components
Docking Framework
Menubar
Toolbar
Data Displayers

Extras
Visual Library
Palette
Project System
Miscellaneous
Architecture
A NetBeans module
contains
Java packages, which contain Java classes. Applications contain multiple modules.

All applications on the NetBeans Platform are inherently
modular
.

Each module has its own classloader that
hides all its Java classes by default
from all other modules.

Each
feature
in the application is defined by one or more modules.

The
provider
of the application can bundle the modules providing features relevant to a specific type of user.

The
user
of the application can decide which features are relevant to them and can install additional new modules and changed modules on-line.
NATO Air Defense Software
Oracle Programming Software
Boeing Logistics Software
Conclusion
Many Applications Are Messed Up
You're working on software created
once upon a time
by
some guy

who

left
without documenting anything.
There's

no one who really understands
all of the code, there are
'black box'
weirdnesses &
code smell
.
Fixing one bug
creates at least three more
.
Some Guy Who Left
(without documenting anything)
Buy This Book Today
https://leanpub.com/nbp4beginners

Clear theoretical explanation of all the key features of the NetBeans Platform.

Each chapter ends with exercises, with all the source code on GitHub.

Perfect for beginners but many interesting insights for experts too.

Updated at the end of each month, for free for everyone who buys it.
Demo Time!
Create
a new NetBeans Platform application.

Run
the application and examine the initial features.

Create
new modules to provide new features to the application.

Customize
and brand the application.

Distribute
the application.
Time to Rearchitect
the Application
Figure out
what everything does
.
Try and
pull apart
each distinct feature.
Compartmentalize and
modularize
and create clear responsibilities.
Prepare for change and figure out how to make the application
future proof
.
Establish an
architecture
to which external third parties can
contribute
seamlessly.
Make it possible to remove features and
let the user decide
which to include or exclude.
Loose
coupling
& high
cohesion
.
Use the NetBeans Platform if...
All or part of your software solutions are
desktop-oriented
versus browser-oriented or mobile-oriented.

Your software consists of many classes, providing
many different features
.

Your
development team
is spread in different locations and timezones.

It should be possible for
3rd party vendors
to plug in new features.

platform.netbeans.org
Boeing Planning Software
Generic
NetBeans Platform Application
Generic
Visualization/Graphing Tool
Generic
Develoment Environment
Become NetBeans Platform Certified
https://edu.netbeans.org/courses/nbplatform-certified-training

3 day or 5 day inhouse course, free for educational institutions.

Get your whole development team facing the same direction at the same time.

Learn all the key NetBeans APIs and do many hands on workshops.

Begin porting your existing applications to the NetBeans Platform.
See the full transcript