Download - Netbeans65 Osum Slides
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