View
4.370
Download
0
Category
Preview:
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
Recommended