NetBeans 6.5

Embed Size (px)

Citation preview

NetBeans Tech Talk

The Grand Unified IDE

What isN'T NetBeans?

It's not for sale...its free

..as in freedom..as in free beer

It's not just a Java IDE

It's not developed in a secret lab

What is NetBeans?

What is NetBeans? -It is:

A comprehensive, modular multi-lingual IDE

Out-of-box support for Java SE, Java EE, Java ME

Large set of 3rd party modules (plugins)

Intuitive drag-and-drop development

Debugger, Profiler, Refactoring, etc...

A platform for building applications

Rich client Java applications

Rich framework of windows, menus, tool bars, actions

A thriving open source community

Open source since June, 2000

Large community of users and developers

Which Operating System does it work on?

Binaries for Solaris, Linux, MS Windows, and Mac OSX

100% Java

Just download and run on any OS with a JRE!

What can I do with NetBeans?

Make Applications:

Desktop

Web

Mobile

Enterprise

In..

Java

C/C++

Ruby

PHP, XML, Javascript

..and more...

Supported Technologies.. some Buzzwords ;)

Ajax

C/C++

JSF

JSP

CSS

SQL

JavaDB

MySQL

PostgreSQL

JDBC

Ants

Java EE

Java ME

Java SE

Javascript

PHP

HTML

REST

CVS

SVN

Rich Client Platform

Ruby

SOA

UML

Web

WSDL

XML

MIDP

CLDC

CDC

EJB

JAX-WS

JSTL

Ofcourse, a whole lot more..

A Brief History Of NetBeans!

Something to do with Coffee Beans?

No

Java Beans + Network

Develop network-enabled Java Beans components.

Jarda Tulach, who designed the IDE's basic architecture, came up with the name NetBeans to describe what they would do

Archive of NetBeans-related Press Releases

The Vision Statement

NetBeans tomorrow - The Roadmap in the Community - Planning section of the site

History of NetBeans from NetBeans the Definitive Guide

Circa 2001 developer.com article

Archive of the original NetBeans.org web site



All available at:

http://www.netbeans.org/about/history.html

Cool Features of NetBeans

Packs

Profiler

Integrated Performance Profiling Tools:

CPU Time

Thread State

Memory Usage/Memory Leak Detection

The NetBeans Profiler started out as a research project at Sun Labs. The goal of that research was to find a better way to profile Java applications, in particular, large Java applications. Older techniques for profiling Java applications did not always scale well. Once the proof of concept was complete, the technology moved over to the NetBeans project and became the profiler.

Packs (cont'd)

Mobility Pack

Award winning support for Java ME development

Connected Limited Device Configuration/Mobile Information Device Profile

And now, support for Connected Device Configuration too!

Visual Development Tools

Emulator Support

Device Fragmentation Solutions

.

Anyone here own a cell phone? :-)

The Java Micro Edition, or Java ME, runs on over a billion hand-held devices around the world. It turns out, though, that developing for Java ME on these devices presents some specific challenges: different screen sizes, different hardware and software features available, etc. The NetBeans Mobility Pack provides some really cool tools to help developers with those challenges.

Packs (cont'd)

Enterprise Pack

Visualize, analyze, and edit real-world XML Schema, WSDL, and XML instance documents

Develop secure, identity-enabled Java EE Web services

Design BPEL business processes

Tools for 208

The Enterprise Pack is, unfortunately, mis-named. Don't blame me, I'm in engineering, not marketing. :-)

People see the name Enterprise Pack and they naturally assume: Oh, these are the tools I need to develop Java Enterprise Edition (Java EE) applications. That is incorrect. All the tools for Java EE development are included in the base NetBeans IDE.

The Enterprise Pack is instead for folks who are interested in Service Oriented Architecture (SOA) application development, in particular via the orchestration of web services with a Business Process Execution Language (BPEL) engine. The screen snapshot on the slide shows our graphical BPEL script editor.

Note: The name Enterprise Pack is going away in NetBeans 6.0. Hooray! :-)

Packs (cont'd)

C/C++ Pack

NetBeans is more than a Java IDE

Supports features you know from the Java IDE:

Navigation, code folding

Code completion, templates

Make file mgm't

For folks who are doing C/C++ development we have support!

Packs (cont'd)

Visual Web Pack

Based on the award-winning Java Studio Creator 2

Visual Drag-n-Drop Environment for Creating Web Applications

Includes Ajax-enabled Java Server Faces Components

There's a bit of history to explain here. A few years ago a group at Sun created an IDE called Java Studio Creator. They wanted to create a special-purpose tool that addressed a specific use case: developers who were creating web application user interfaces and who wanted a graphical drag-n-drop approach. So JSC was created as a tool that did just that.In order to create the tool, the JSC team removed some features from the NetBeans IDE and then added some cool visual web application design tools. And that's fine, and JSC has a devoted audience of users who are happy with it.But members of the NetBeans community looked at it and some said: That's nice, but I only want to install one IDE. Can I have those JSC features in a standard NetBeans installation? That's why the Visual Web Pack was created. Note that there are still a few gaps between JSC and VWP functionality.

(Quick demo of VWP if you have time)

Swing GUI Builder

Issues building GUIs without Matisse:

Complex Swing APIs

e.g. GridBagLayout

Resizing and alignment is hard

Handling of locales is hard

Different OS behaviors

Binding data to your GUI

Netbeans handles these for you!

Debugging & Profiling

Visual debugging (breakpoints, watchpoints)

Remote debugging of a process

On-the-fly code fixing

Debug JSP, Servlets, monitor HTTP Traffic

View, suspend, resume threads

Monitor thread activity

CPU time & visual method call-graph data

Object-centric view: # allocated, live, age

JVM telemetry: heap usage, garbage collection

demo

The best enterprise OS on the planet.

The TCP/IP stack has been reworked for both performance and security.

Soundbite: Solaris 10 can run on more than 799 different systems, including those from Dell, HP, and IBM. No other enterprise class UNIX can do this. It's the result of a 1/2 Billion investment and 3000 engineers.

500,000 downloads in the first 10 days, a download/second!!!!!!

2/3rd of downloads were X86

NetBeans Platform

This is an application done by a graduate student in Italy. He built a robot car and this is the application he uses to control it the application is built on the NetBeans Platform.

This is Vbuilder, from Nuance Communications in California. They do call processing software, so when you call an airline or a bank and hear the standard press 1 to continue, press 0... etc that's the stuff they do. This application is part of what they deliver, and it was built on the NetBeans Platform.

MINEX was developed by a mining company in Australia to provide their geologists with tools to help them figure out where to do mining.

BlueMarine is an open source application for managing photos. As you can see, it's pretty cool looking! :-)

What's new in NetBeans

What's New In NetBeans 6.5?

40% faster startup, boom in performance

PHP, Javascript, MySQL, Groovy and Grails support

Sharable Projects

Support for UNC paths

File associations options panel and open as.. action

Running on JRE

QuickSearch

Variable paths in J2EE/SE projects

Eclipse Project Import/Synch

Java Web Start Support

Various Platform improvements

Various UI enhancements (transparent floating windows, etc.)

PHP support improvts.: database code snippets, code completion, find usages, project configs.

What's New In NetBeans 6.5?

JavaScript Debugger, Library Manager, Bundled Libraries

Enhanced support for web frameworks (spring, hibernate, JSF CRUD, etc.)

New Multithreaded Debugging Support, with Deadlock detection, etc.

GUI builder: New Property editors, nimbus look and feel, etc.

Consume SaaS services in PHP

Enhanced C/C++ code completion accuracy, call graph, better highlighting, etc.

New Ruby features.

Cool New Java features:

CamelCase Code completion

JavaDoc Analyzer

Call Hierarchy

Formatting Settings per Project

NetBeans Feature Updates

http://wiki.netbeans.org/wiki/view/NewAndNoteWorthy

Checkout the 56 revisions of the above wiki page.

NetBeans + YOU

Where do you fit in?

Get

Learn

Share

What to DoOrder is important

Download NetBeans

Write a new desktop application, a mobile application..

Create a user account on http://www.netbeans.org

Blog on NetBeans

Participate on NetBeans mailing lists

Participation Age

http://www.netbeans.org

The NetBeans Community

http://www.netbeans.org/community/index.html

Open Source Projects- Code and Documentation

Portal - News / Events

Over 14 Million Downloads

Mailing Lists Over 500,000 mailing list subscribers

Over 100 Partner Companies

Active Blogging Community:

http://www.planetnetbeans.org/

Connecting the worldwide NetBeans community

Share, participate, learn and have fun.

Interviews

Projects

Demos and Screencasts

On the Road

If you want to contribute code...

http://www.netbeans.org/community/contribute/code.html

Scratch your own itch- add new features or improve existing ones

Fix bugs

Write plugins or modules

Develop RCP applications

However, If you don't want to

scratch your own itch, or

shoot bugs

..but, you want to contribute

then....

NetBeans Community Docs

http://wiki.netbeans.org/CommunityDocs

Documentation project

No huge code bases to work with

You document NetBeans

Share it

More about NetBeans Community Docs

http://nb-community-docs.blogspot.com/

http://www.netbeans.org/community/articles/interviews/comm-docs-branam.html

One of you!

NetBeans Resources

NetBeans Product Site: http://www.netbeans.org

Download: previews, current & past releases of IDE, plugins

Learning: tutorials, technical articles, flash demos

Community: latest news, forums, events, mailing lists

NetBeans Wiki: http://wiki.netbeans.org/wiki/

Open-source documentation site for NetBeans

Planet NetBeans: http://www.planetnetbeans.org/

Aggregate for all NetBeans-related blogs

Source Code: http://www.netbeans.org/community/sources/

CVS source code access for NetBeans platform + IDE

Questions?

THANK YOU!

Amit Kumar SahaMember of Technical Staff
http://blogs.sun.com/amitsaha

Angad SinghCampus Ambassador Tech Leadhttp://blogs.sun.com/angad

Page

Sun Microsystems, Inc.

Click to edit the title text format

Click to edit the outline text format

Second Outline Level

Page

Click to edit the title text format

Presenters Name

Presenters Title

Presenters Company

Click to edit the notes format

Page

Click to edit the title text format

Presenters Name

Presenters Title

Presenters Company

Click to edit the notes format

Exact File Name

8/13/08

Page

Click to edit the outline text