Netbeans65 Osum Slides

Embed Size (px)

Citation preview

Abhishek Gupta

Sun Microsystems, Inc.Campus [email protected]

NetBeans 6.5

The Only IDE You Need!

Agenda

What is NetBeans?

About the NetBeans Platform

The NetBeans Community and You

Next Steps

Slide 1: title and presenter's nameSlide 2: topic intro - what product/technology isSlide 3: topic intro - who is the target market (be very as specific as possible: e.g. geo, developer type, etc.)Slide 4: demoSlide 5: certificationSlide 6: call-to-actionSlide 7: resources: (URLs, where to go/who to call for more information, etc.)

What is NetBeans?

What is NetBeans?

A comprehensive, modular multi-lingual IDE (Integrated Development Environment)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 applicationsRCP = Rich Client Platform

Rich client Java applications

Rich framework of windows, menus, tool bars, actions

A thriving open source communityOpen source since June, 2000

Large community of users and developers

Started as a student project at Charles University, Prague, Czech Republic

Plan - Develop Network-enabled Java Beans components.

Jarda Tulach, part of the original team, came up with the name NetBeans to describe what they would doNetwork + Java Beans = NetBeans

Sun purchased in 1999 and open sourced in 2000

More at http://netbeans.org/about/history.html

A Brief History of NetBeans

What is NetBeans?

Java SE Support - Swing GUI Builder, Javadoc integration, Support for JUnit 3 & 4

Java EE Support (1.3, 1.4 and 5) first IDE to fully support Java EE 5

Java ME Support - Visual Mobile GUI Designer, Mobile Game Builder, etc.

Visual Web Development Visual Web Editor, Visual Page Flow Editor, Visual Query Editor, Visual CSS Editor, Database Explorer, etc.

Rich editing support - Smart Source Code Editor, Code Navigator, Code Completion/Folding, Refactoring support

Profiler, Debugger, Version Control, etc.

Visual UML Modeling,

Netbeans Platform Development Visual Library API, Rich Client Development, Lexer API, etc.

Highly Modular Architecture, Extensible with user contributed plugins

C/C++ Development

Dynamic Language Support Ruby, Javascript, PHP, Groovy, Python, and more

Feature Overview

What is NetBeans?

Binaries for Solaris, Linux, MS Windows, and Mac OS X

100% Java

Just download and run on any OS with a JRE!

Which Operating System Does it Work On?

What is NetBeans?

Make Applications:Desktop

Web

Mobile

Enterprise

In..Java

C/C++

Ruby

PHP, Groovy, Python, Javascript

and more...

What Can I Do With NetBeans?

What is NetBeans?

Ajax

C/C++

JSF

JSP

CSS

SQL

JavaDB

MySQL

PostgreSQL

JDBC

Ant

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

And a whole lot more..

Supported Technologies... Some Buzzwords ;)

What is NetBeans?

Cool Features > Profiler

What is NetBeans?

Find performance bottlenecks and memory leaks

Profile entire application or subset

Task-based profilingCPU, Thread State, Memory

New 6.5 featuresComparing Memory snapshots

Drill-down graph

Memory Heap Walker

JMeter integration

Dynamic attach on JDK 6

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.

Cool Features > Mobile Development

What is NetBeans?

Support for Java ME CLDC/CDCSun Wireless Toolkit included

Redesigned Visual Mobile DesignerDrag 'n drop MIDP authoring

New Game Builder supporting MIDP 2.0 Game API

SVG UI Support

.

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.

Cool Features > C/C++ Development

What is NetBeans?

Full Edit-Compile-Debug project support and editorCode completion, folding, syntax highlighting, error highlighting

Makefile wizard/import

Remote Development

Support for application packaging

Works with GCC & Sun Studio compilersSupport for GDB debugging

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

Cool Features > Visual Web Development

What is NetBeans?

Visual drag 'n drop web application development

Includes AJAX JavaServer Faces Components

Visual Page Navigation

Visual CSS Editing

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)

Cool Features > The Editor

What is NetBeans?

Live parsing

Refactoring

Smart Code Completion

Insert Code

Inspect Members, Hierarchy

File History

Navigation

Cool Features > PHP

What is NetBeans?

Editor HighlightsCode completion, syntax & semantic highlighting, mark occurrences, navigation

Edit embedded CSS/HTML/JavaScript

Code Generator & Templates

Debugging via Xdebug

FTP Support

Support for web services

Easy AMP stack integration

Cool Features > Ruby

What is NetBeans?

Support for Ruby and Jruby

Editor HighlightsCode completion, syntax highlighting, quick fixes

Support for Ruby, RSpec, and YAML files

Rails project generator

Ruby Gems installation manager

Debugger

Deploy to WEBrick, Mongrel, GlassFish v3

Cool Features > JavaScript

What is NetBeans?

Editor FeaturesSemantic Highlighting, Code Completion and Type Analysis

Quick Fixes and Semantic Checks

Browser compatibility support

Mark occurences and instant rename

Debugging for IE & FF browsers

HTTP client monitoring

Bundled popular JS libraries

Cool Features > Groovy

What is NetBeans?

Groovy EditorSyntax highlighting, code completion, code folding

Groovy and Java SE project integration

Support for Grails web framework

Cool Features > Python (Early Access)

What is NetBeans?

Early Access Preview

Editor HighlightsSyntax and Semantic highlighting

Code completion

Smart indentation

Debugger

Community Driven Project

What's New in NetBeans 6.5?

What is NetBeans?

Intuitive and Feature-rich IDE for PHPFast editor with code completion, templates, error checking and more

Debugging via Xdebug

Support for local and remote development

Web Development SimplifiedEnhanced JavaScript support with bundled libraries and debugging on Firefox and IE

Embedded editor support for CSS/HTML/JavaScript

Updated Database Explorer and SQL query editor

New Java Development FeaturesGroovy and Grails editor

Support for Hibernate

Eclipse project import

Compile/Deploy on Save

Multi-thread debugging

C/C++Improved code completion and error-checking

Support for remote development

RubySupports for Ruby Tests

Improved Rake build tool

New GlassFish v3 with JRuby

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

Demo 1

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

Formerly known as project Matisse

Issues building GUIs without Swing GUI Builder:Complex Swing APIs

e.g. GridBagLayout

Resizing and alignment is hard

Handling of locales is hard

Different OS behaviors

Binding data to your GUI

New layout manager GroupLayout in Java 6

Netbeans handles these for you!

Swing GUI Builder Details

What is NetBeans?

Demo 2

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

About the NetBeans Platform

Rich Client Platform (RCP) NetBeans was the first

IDE allows you to develop plugins for the RCP module project

Many complex applications built on NetBeans RCP For Example:IReport

Boeing Shared Platform

And here are some more...

About the 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! :-)

The NetBeans Community and You

Where do you fit in?

The NetBeans Community and You

Start here - http://www.netbeans.org/community/index.htmlOpen Source Projects- Code and Documentation

News and events

Plugin Eco-systemPlugins tab on http://www.netbeans.org

Contribute and find plugins

Join a vibrant communityOver 20 Million Downloads

Mailing Lists Over 500,000 mailing list subscribers

Over 130 Partner Companies

Active Blogging Community:http://www.planetnetbeans.org/

Connecting the worldwide NetBeans communityShare, participate, learn and have fun.InterviewsProjectsDemos and ScreencastsOn the Road

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

If you want to contribute code...

The NetBeans Community and You

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

Download NetBeans

Write a new desktop application, a mobile application..

Blog about NetBeans

Participate on NetBeans mailing lists

GetInvolved

Next Steps

NetBeans Product Site: http://www.netbeans.orgDownload: 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/hg.htmlMercurial source code access for Netbeans platform + IDE

Next Steps

NetBeans 6.5 Resources

Get FREE Web-based training on JavaTM, SolarisTM & more!Visit: http://www.sunacademic.com

Talk to your Sun Campus Ambassador for the right registration information

Increase earnings potential with a Sun Certification!Sun Certified Associate/Programmer for the Java 2 Platform SE

Sun Certified Web Component Developer for Java EE

Sun Certified Mobile Application Developer for Java ME

Sun Certified System/Network Admin for Solaris Operating System

Free practice exams

Discounted exams fees for academic developers only US$60 (US$40 in APAC and Latin America)

Next Steps

Fast Track Your Career with Sun!

In order to land high paying jobs, students need to find ways to differentiate themselves from other recent graduates. Through the Sun Academic Initiative, Sun offers free training that will help you fast-track your career.As an example, a recent article in CIO Magazine included the Sun Certified Programmer for Java 2 platform and the Sun Certified Systems Administrator for Solaris as two of the hot certifications that are able to demand higher wages.Refer to the hand-out with instructions for online registration and certification exams.

If you want to pass this information on to others, you can find the material at the OSUM project under Kenai (http://kenai.com/projects/osum).

Slides:http://kenai.com/downloads/osum/Netbeans65_OSUM_slides.odp

Talking points for slides:

http://kenai.com/downloads/osum/Netbeans65_OSUM_notes.odt

Demo script:

http://kenai.com/downloads/osum/netbeans_new6_5_demo_FY2009.odt

Next Steps

Give This Presentation!

In order to land high paying jobs, students need to find ways to differentiate themselves from other recent graduates. Through the Sun Academic Initiative, Sun offers free training that will help you fast-track your career.As an example, a recent article in CIO Magazine included the Sun Certified Programmer for Java 2 platform and the Sun Certified Systems Administrator for Solaris as two of the hot certifications that are able to demand higher wages.Refer to the hand-out with instructions for online registration and certification exams.

THANK YOU!

Abhishek [email protected]

NetBeans 6.5

The Only IDE You Need!

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 NamePresenters TitlePresenters Company

Click to edit the notes format

Exact File Name

4/25/09

Page

Click to edit the outline text

Click to edit the title text format

Presenters Name

Presenters Title

Presenters Company

Click to edit the notes format

Page