SlideShare une entreprise Scribd logo
1  sur  51
Télécharger pour lire hors ligne
1
What’s New & Cool
in NetBeans IDE 7.x
(Highlights of NetBeans IDE 7.0, 7.1, 7.2, 7.3, and 7.4)

2
What is NetBeans IDE?
A Comprehensive & Modular Development Environment
 Ready to use out of the box
 Support for latest Java

specifications & standards
 Other platforms too

(HTML5, PHP, C/C++)
 Intuitive workflow

 Debugger, Profiler,

Refactoring, etc.
 Binaries and ZIPs for Mac OS,

Linux, and Windows
Simply download and run on any operating system!
3
What is NetBeans IDE?
A Comprehensive & Modular Development Environment

4
What is NetBeans IDE?
A Comprehensive & Modular Development Environment

5
Why Use NetBeans IDE?
Increase Developer Productivity
 Works out of the box
 Freely available

 Open source
 Support for Java standards &

other popular platforms, such as HTML5
 Deeply integrated Maven support

 Extensible Java desktop framework
 Powerful, award winning GUI Builder
 Profiling and debugging tools
 Customizable and extensible

6
What’s New in NetBeans IDE 7.x
Overview of New Features and Enhanced Support
 Java Language
 Java EE Platform
 JavaFX Platform
 HTML5 Platform
 PHP and C/C++ Languages
 Miscellaneous IDE Tools

7
Java Language

8
Support for the Java Language
Out of the Box Java Language Support
 Java Editor is

NetBeans IDE’s
central feature
 Developed in

close co-operation
with Oracle Java SE Team
 First editor to

support Java technologies,
e.g., JDK, Java EE, JavaFX
 “javac” is our parser,

all language features
are always in sync
with Java
9
Support for the Java Language
Feature Overview
 Much More Than Creating, Editing, Refactoring
 Building
– Maven and Ant, community Gradle plugin

 Debugger and Profiler

 Versioning
– Git, Mercurial, and Subversion

At Liquid Robotics, our use of NetBeans
IDE is all about integration. There's the
seamless integration of development
tools and Java technologies within
NetBeans IDE, but it's also very good at
integrating external features, for
example, Jenkins, which we use for our
build server, Git (via GitBlit), which is
our source code repository, JIRA for
bug tracking, Maven for running builds,
and Artifactory for maintaining the
artifacts created from the builds.

 Testing and Code Analysis
– Junit and TestNG

– Static code analysis, e.g., FindBugs

 Continuous Build Servers
 Bug Tracking
10

– JIRA, Bugzilla

“Father of Java”
James Gosling
CTO, Liquid Robotics
JDK 7 Support
Support for the Java Language
 Editor enhancements
 Intuitive new Java refactoring hints
– Strings in switch

– Diamond support
– Support for try-with-resources
– Multicatch support
– New integer literal support
 Batch refactor multiple projects

to JDK 7 simultaneously
11
JDK 8 Preview Support
Support for the Java Language
 Out of the box

JDK 8 Profiles Support
 Syntax and code completion

support for Lamba expressions
 Refactoring tools for changing

anonymous inner classes
to Lambda expressions
 Lambda expressions

are handled by debugger
12
Smart Static Analysis via FindBugs
Support for the Java Language
 Earlier bugs are found, lower cost in fixing them

 FindBugs
– Programming Style
– Programming Techniques
– “Dodgy code”, e.g., useless control flow

 Set scope of analysis on projects, packages,

or files
 Examine results and jump into editor

13
Smart Refactoring
Support for the Java Language
 Quickly fix problems

across packages & projects
 Upgrade projects completely

to JDK 7 or JDK 8 (preview)
 Define finetuned

customized scopes
 Expression language

for defining rules
14
Smart Code Navigation
Support for the Java Language
 Rewritten Hierarchy window

for supertypes and subtypes
 New Breadcrumb Toolbar

beneath editor
 New Brace Matching Bar

above editor

15
Smart Editing Tools
Support for the Java Language
 Java Code Metrics
 Distraction-free mode
 Remove surrounding code

 New hints, refactorings,

and code completions
 Block selection
16
Smart Maven Build Tools
Support for the Java Language
 Key feature:

POM is NetBeans project,
no NetBeans files added
 Less memory needed

for Maven projects
 Effective POM tab

shows origin of elements
 Code Generator

for POM files
to generate license headers
17
Java EE Platform

18
Support for Java EE
Out of the Box Java EE Support
 Developed in close co-operation

with GlassFish and WebLogic teams
 Best in breed GlassFish integration,

strong support for WebLogic
and other servers
 First day support for standards,

e.g., Java EE 6 and Java EE 7
 No plugins needed

Ready to use out of the box
19
Support for Java EE
Feature Overview
 Much More Than Creating, Editing, Refactoring
 Frameworks
– bundled PrimeFaces
– support for RichFaces and IceFaces

 Building

We have found that NetBeans IDE is fast
at introducing new features that ease
Java EE development and integrates
perfectly with popular tools like Maven.
In fact, we consider NetBeans IDE to
provide the best Maven integration of
any IDE we have encountered.

– Maven, Ant, and Gradle plugin

 Debugging and Profiling
 Versioning
– Git, Mercurial, and Subversion

 Testing and Code Analysis
– Junit and TestNG
20

– Static code analysis (e.g., FindBugs)

Çağatay Çivici
PrimeFaces Lead
Support for Maven
Feature Overview
 Maven defines the POM:

the POM is the project,
no NetBeans files needed at all
 All execution happens through Maven,

thus the IDE executes tests
exactly how CI does it, for example
 Since NetBeans IDE 7.4,

“compile on save” is supported,
in addition, ZeroTurnaround has
created NetBeans JRebel plugin
 All of this is available “out of the box”,

without installing any plugins of any kind
21
Java EE 7 Development Tools
Support for Java EE
 Support for latest specifications
(JAX-RS 2.0, JMS 2.0, JSF 2.2, CDI 1.1, EJB 3.2,
EL 3.0, WebSocket 1.0, JSP 2.1, and more)

 Support for latest JSF features
– Pass-through attributes & elements
– Resource library contracts
– Page Flow support

– Annotation-based component

registration
 @FlowScoped scope
– JSF templates & tools for client creation

 Facelets templates & client creation
– Many new hints
22
HTML5 Development Tools
Support for Java EE
 Easy to use HTML5 features

in Java EE applications
 Features:
– JavaScript Library Manager
– JavaScript Editor and Debugger

– CSS preprocessors

– Visual CSS Editor
– Integration between IDE

and Chrome browser
– Deployment to mobile devices
– Project samples
 (More details later in these slides.)
23
Community Feedback
The Smarter and Faster Way to Code

24
JavaFX Platform

25
Support for JavaFX
Out of the Box JavaFX Support
 First IDE to provide JavaFX tools

 Developed in close co-operation

with the JavaFX team
 Supports full

create/compile/debug cycle
 Integrated with Scene Builder
 Library of ready to use samples

out of the box
26
HTML5 Platform

27
Support for HTML5
Out of the Box HTML5 Support
 Features for HTML5, JavaScript, and CSS3
in HTML projects, Java EE (Maven and Ant)
projects, and in PHP projects
 Integration between

NetBeans IDE and Chrome browser
 Editors for HTML5, JavaScript, CSS3
 JavaScript debugger
 Visual CSS editing
 SASS and LESS CSS preprocessing
 Cordova mobile device development

28
Cutting Edge JavaScript Editor
Support for HTML5
 Early JDK 8 build Nashorn JavaScript Engine for parsing
 Out of the box support:
– jQuery
– JSON

– Knockout
– Ext Js
– AngularJS
– JsDoc

– ExtDoc
– ScriptDoc
29
Quick JavaScript Debugger
Support for HTML5
 HTML5 applications are

automatically deployed
in debug mode
 Set breakpoints in JavaScript file,

on Line, DOM, Event,
or XMLHTTPRequest
 Refresh the browser and

immediately step through code
 Use Debugger windows to monitor

watches, threads, and breakpoints
30
Visual CSS Editing
Support for HTML5
 Click in browser

and see CSS styles and rules in IDE
 Changes saved in Chrome Developer Tools

are saved in files in IDE
 CSS styling: box model

styling of hover-based effects
 Changes in CSS Editor

immediately reflected in browser

31
SASS and LESS Preprocessing
Support for HTML5
 Syntax coloring, indentation, reformatting,

code folding, file templates
 Go to declaration, mark occurrences,

instant rename, code completion
 Live reload on change
 Debugging information is displayed

32
Easy Mobile & Web Deployment
Support for HTML5
 Tight integration with
– Chrome
– Embedded WebKit Browser
– iOS (Safari)
– Android (Chrome)

 Also support for

Internet Explorer, FireFox,
Safari, Android default browser

33
Cordova Mobile Device Support
Support for HTML5
 Cordova integration

for hybrid development
 Build native Android

and iOS packages
– Register or generate

required files for
Android and iOS
– Register Android SDK

and iOS SDK
 Helpful samples

and templates
34
Community Feedback
The Smarter and Faster Way to Code

35
PHP and C/C++

36
Support for PHP
Feature Overview
 Templates & samples for PHP projects and files
 Editor support (code completion,

navigation, refactoring, hints, coloring, etc.)
 Integration with HTML, JavaScript, CSS

 Debugger (Xdebug)
 Unit testing (PHPUnit, atoum)
 PHP frameworks (Symfony 1 &2,

Zend 1 and 2, Nette, Doctrine, Smarty)
 Dependency management (Composer)
 API documentation support (ApiGen, PhpDocumentor)
 Static code analysis (Code Sniffer, Mess Detector)
 Continuous integration (Hudson/Jenkins)

37
New in PHP
Out of the Box PHP Support
 HTML5 Development for PHP Projects

 Editor enhancements
 Enhanced frameworks:
– Twig, Apache Conf, NEON, INI

 New frameworks:
– Nette, Zend 2, atoum

 New static code analysis:
– Code Sniffer, Mess Detector
38
Support for C/C++
Feature Overview
 Optimized for large applications
 Advanced language-aware code editor, e.g.,

syntax coloring, code completion, navigation,
formatting, and hints
 Rich reverse engineering capabilities,

e.g., Find Usages, Call Graph, Class Hierarchy,
Macro View, and Include Hierarchy
 Visual Debugging

 Refactoring
 Unit tests support for CUnit/CppUnit
 Remote Development
39
New in C/C++
Out of the Box C/C++ Support
 Create projects from binary file
 Templates & specialized navigation

 Browse remote file system
 Integrated terminal
 C++11 support
 Compile single file action
 C++ documentation view
 Memory usage improvements 2x
 QT5 support

 Run/debug launchers
40
Miscellaneous
IDE Tools

41
Miscellaneous IDE Tools
Feature Overview
 Project Views
 Services Management

 Build Tools
– Ant, Maven, Gradle plugin

 Versioning Tools
– Git, Subversion, Mercurial

 Navigators
 Terminal Emulator
 Plugin Manager
 Action Items (Problem View)
 Bookmark Management
42
Maven
Out of the Box Maven
 Effective POM editor

 Reworked compile-on-save
 Build execution overview dialog
 Memory usage enhancements

 Performance enhancements

43
Task Management
Out of the Box Task Management
 New Tasks Window

 Manage issue trackers

Bugzilla and JIRA
 Create and categorize queries,

receive notifications on updates
 Create and categorize tasks
 Filter and search

your tasks and queries
44
Versioning Tool Enhancements
Out of the Box Versioning Control Support
 Visual tools for
– git --pull rebase

– git --commit amend

 Mercurial, Git, Subversion

diffing between branches
 Support for SSH agent
 Subversion 1.8

45
Summary

46
Major Features per Release
The Smarter and Faster Way to Code
 NetBeans IDE 7.0 – support for JDK 7

 NetBeans IDE 7.1 – support for JavaFX 2
 NetBeans IDE 7.2 – Static Java code analysis, e.g., FindBugs integration, together with

smarter project scanning and performance enhancements
 NetBeans IDE 7.3 – HTML5 tools, such as HTML5 editor, JavaScript Editor, JavaScript

debugger, CSS3 visual editor, and integration with Chrome browser, Java EE 7 support
 NetBeans IDE 7.4 – HTML5 tools for Java EE and PHP, Cordova mobile device

development, preview support for JDK 8
47
Performance Enhancements

48
Next Steps

49
Oracle Technology Network
For Java Developers
Resources for You
 Technical Content on oracle.com/technetwork/java

 Java Magazine (100K subscribers)
 Java Developer Newsletter (700K subscribers)
 Free Developer Days events.oracle.com
 Project space on java.net (7K+ projects)
 @java, Facebook/IloveJava

Path to Recognition
 Content by You!

 Send links to blogs, videos, and proposals for articles to otnfeedback_us@oracle.com
50
51

Contenu connexe

Tendances

jimnresumesse
jimnresumessejimnresumesse
jimnresumesse
Jim Nye
 
Android Introduction
Android IntroductionAndroid Introduction
Android Introduction
aswapnal
 

Tendances (20)

JEE 8, A Big Overview
JEE 8, A Big OverviewJEE 8, A Big Overview
JEE 8, A Big Overview
 
Net Beans61 Platform
Net Beans61 PlatformNet Beans61 Platform
Net Beans61 Platform
 
jimnresumesse
jimnresumessejimnresumesse
jimnresumesse
 
Netbeans IDE & Platform
Netbeans IDE & PlatformNetbeans IDE & Platform
Netbeans IDE & Platform
 
DevOps Indonesia #5 - The Future of Containers
DevOps Indonesia #5 - The Future of ContainersDevOps Indonesia #5 - The Future of Containers
DevOps Indonesia #5 - The Future of Containers
 
AD112 -- Development and Deployment of Lotus Product Documentation Wikis
AD112 -- Development and Deployment of Lotus Product Documentation WikisAD112 -- Development and Deployment of Lotus Product Documentation Wikis
AD112 -- Development and Deployment of Lotus Product Documentation Wikis
 
Gradle.Enemy at the gates
Gradle.Enemy at the gatesGradle.Enemy at the gates
Gradle.Enemy at the gates
 
Tecnologias Free e Open Source na Plataforma Microsoft
Tecnologias Free e Open Source na Plataforma MicrosoftTecnologias Free e Open Source na Plataforma Microsoft
Tecnologias Free e Open Source na Plataforma Microsoft
 
MicroProfile for MicroServices
MicroProfile for MicroServicesMicroProfile for MicroServices
MicroProfile for MicroServices
 
"Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa..."Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa...
 
Santosh_Liferay_Developer
Santosh_Liferay_DeveloperSantosh_Liferay_Developer
Santosh_Liferay_Developer
 
Android Introduction
Android IntroductionAndroid Introduction
Android Introduction
 
Reactjs
ReactjsReactjs
Reactjs
 
Ordina Accelerator program 2019 - DevOps CI-CD
Ordina Accelerator program 2019 - DevOps CI-CDOrdina Accelerator program 2019 - DevOps CI-CD
Ordina Accelerator program 2019 - DevOps CI-CD
 
Java keynote preso
Java keynote presoJava keynote preso
Java keynote preso
 
Polygot Java EE on the GraalVM
Polygot Java EE on the GraalVMPolygot Java EE on the GraalVM
Polygot Java EE on the GraalVM
 
LUGOD Raspberry Pi Hacking
LUGOD Raspberry Pi HackingLUGOD Raspberry Pi Hacking
LUGOD Raspberry Pi Hacking
 
JSF2
JSF2JSF2
JSF2
 
Spring Mvc,Java, Spring
Spring Mvc,Java, SpringSpring Mvc,Java, Spring
Spring Mvc,Java, Spring
 
Desktop Applications with NetBeans
Desktop Applications with NetBeansDesktop Applications with NetBeans
Desktop Applications with NetBeans
 

En vedette (12)

Java magazine july/august 2012
Java magazine july/august 2012Java magazine july/august 2012
Java magazine july/august 2012
 
Java Magazine May/June 2012
Java Magazine May/June 2012Java Magazine May/June 2012
Java Magazine May/June 2012
 
Javamagazine Mayo Junio 2013
Javamagazine Mayo Junio 2013Javamagazine Mayo Junio 2013
Javamagazine Mayo Junio 2013
 
Javamagazine Julio-Agosto 2013
Javamagazine Julio-Agosto 2013Javamagazine Julio-Agosto 2013
Javamagazine Julio-Agosto 2013
 
JAVA Magazine Nov-Dec 2013
JAVA Magazine Nov-Dec 2013JAVA Magazine Nov-Dec 2013
JAVA Magazine Nov-Dec 2013
 
JAVA Magazine Sep-Oct 2013
JAVA Magazine Sep-Oct 2013JAVA Magazine Sep-Oct 2013
JAVA Magazine Sep-Oct 2013
 
Javamagazine2012,nov dec
Javamagazine2012,nov decJavamagazine2012,nov dec
Javamagazine2012,nov dec
 
Java Magazine : The JAVA Virtual Machine alternative languages
Java Magazine : The JAVA Virtual Machine alternative languagesJava Magazine : The JAVA Virtual Machine alternative languages
Java Magazine : The JAVA Virtual Machine alternative languages
 
Java magazine from big data to insights
Java magazine from big data to insightsJava magazine from big data to insights
Java magazine from big data to insights
 
Java Magazine Enterprise September /October2016
Java Magazine Enterprise September /October2016Java Magazine Enterprise September /October2016
Java Magazine Enterprise September /October2016
 
Java Magazine JUNIT5 NOVEMBER/DECEMBER 2016
Java Magazine JUNIT5 NOVEMBER/DECEMBER 2016Java Magazine JUNIT5 NOVEMBER/DECEMBER 2016
Java Magazine JUNIT5 NOVEMBER/DECEMBER 2016
 
JavaMagazine - Java SE 8 - 2014-03-04
JavaMagazine - Java SE 8 - 2014-03-04JavaMagazine - Java SE 8 - 2014-03-04
JavaMagazine - Java SE 8 - 2014-03-04
 

Similaire à What’s New & Cool in NetBeans IDE 7.x

Netbeans65 Osum Slides
Netbeans65 Osum SlidesNetbeans65 Osum Slides
Netbeans65 Osum Slides
Abhishek Gupta
 
Language Engineering in the Cloud
Language Engineering in the CloudLanguage Engineering in the Cloud
Language Engineering in the Cloud
lennartkats
 
Class 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurshipClass 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurship
allanchao
 

Similaire à What’s New & Cool in NetBeans IDE 7.x (20)

whats-new-netbeans-ide-7x.pptx
whats-new-netbeans-ide-7x.pptxwhats-new-netbeans-ide-7x.pptx
whats-new-netbeans-ide-7x.pptx
 
005528214.pdf
005528214.pdf005528214.pdf
005528214.pdf
 
Netbeans65 Osum Slides
Netbeans65 Osum SlidesNetbeans65 Osum Slides
Netbeans65 Osum Slides
 
Top 10 IDEs for React.js Developers in 2021
Top 10 IDEs for React.js Developers in 2021Top 10 IDEs for React.js Developers in 2021
Top 10 IDEs for React.js Developers in 2021
 
Evolution of VS code Java ecosystem
Evolution of VS code Java ecosystemEvolution of VS code Java ecosystem
Evolution of VS code Java ecosystem
 
Netbeans 6.1 Talk
Netbeans 6.1 TalkNetbeans 6.1 Talk
Netbeans 6.1 Talk
 
DevNation
DevNation DevNation
DevNation
 
GWT Introduction for Eclipse Day
GWT Introduction for Eclipse Day GWT Introduction for Eclipse Day
GWT Introduction for Eclipse Day
 
NetBeans 6.5
NetBeans 6.5NetBeans 6.5
NetBeans 6.5
 
Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)
 
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
 
Net Beans
Net BeansNet Beans
Net Beans
 
Net Beans
Net BeansNet Beans
Net Beans
 
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
 
Language Engineering in the Cloud
Language Engineering in the CloudLanguage Engineering in the Cloud
Language Engineering in the Cloud
 
Kunal bhatia resume mass
Kunal bhatia   resume massKunal bhatia   resume mass
Kunal bhatia resume mass
 
Modern Development with Microsoft
Modern Development with MicrosoftModern Development with Microsoft
Modern Development with Microsoft
 
Case Study: USDA Maximizing Collaboration with NetBeans and Codebeamer
Case Study: USDA Maximizing Collaboration with NetBeans and CodebeamerCase Study: USDA Maximizing Collaboration with NetBeans and Codebeamer
Case Study: USDA Maximizing Collaboration with NetBeans and Codebeamer
 
Class 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurshipClass 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurship
 
Intro to Eclipse Che, by Tyler Jewell
Intro to Eclipse Che, by Tyler JewellIntro to Eclipse Che, by Tyler Jewell
Intro to Eclipse Che, by Tyler Jewell
 

Plus de Erik Gur

Planos Estratificados por ingreso a nivel de manzana de las Grandes Ciudades ...
Planos Estratificados por ingreso a nivel de manzana de las Grandes Ciudades ...Planos Estratificados por ingreso a nivel de manzana de las Grandes Ciudades ...
Planos Estratificados por ingreso a nivel de manzana de las Grandes Ciudades ...
Erik Gur
 
Oracle magazine Mayo-Junio 2014
Oracle magazine Mayo-Junio 2014Oracle magazine Mayo-Junio 2014
Oracle magazine Mayo-Junio 2014
Erik Gur
 
Oracle Magazine 2014 Enero-Febrero
Oracle Magazine 2014 Enero-FebreroOracle Magazine 2014 Enero-Febrero
Oracle Magazine 2014 Enero-Febrero
Erik Gur
 
Estudio Sistemas Gestión Contenidos(CMS) WEB
Estudio Sistemas Gestión Contenidos(CMS) WEBEstudio Sistemas Gestión Contenidos(CMS) WEB
Estudio Sistemas Gestión Contenidos(CMS) WEB
Erik Gur
 
Scrum Extreme Programming para Programadores
Scrum Extreme Programming para ProgramadoresScrum Extreme Programming para Programadores
Scrum Extreme Programming para Programadores
Erik Gur
 
Oracle Magazine Noviembre-Diciembre 2013
Oracle Magazine Noviembre-Diciembre 2013Oracle Magazine Noviembre-Diciembre 2013
Oracle Magazine Noviembre-Diciembre 2013
Erik Gur
 

Plus de Erik Gur (20)

Perú: Estimación de la vulnerabilidad económica a la pobreza monetaria
Perú: Estimación de la vulnerabilidad económica a la pobreza monetariaPerú: Estimación de la vulnerabilidad económica a la pobreza monetaria
Perú: Estimación de la vulnerabilidad económica a la pobreza monetaria
 
Documento de crecimiento natural de la poblacion 2014 2018 a nivel departame...
Documento de crecimiento natural de la  poblacion 2014 2018 a nivel departame...Documento de crecimiento natural de la  poblacion 2014 2018 a nivel departame...
Documento de crecimiento natural de la poblacion 2014 2018 a nivel departame...
 
Planos estratificados de lima metropolitana a nivel de manzanas 2020
Planos estratificados de lima metropolitana a nivel de manzanas 2020Planos estratificados de lima metropolitana a nivel de manzanas 2020
Planos estratificados de lima metropolitana a nivel de manzanas 2020
 
Planos Estratificados por ingreso a nivel de manzana de las Grandes Ciudades ...
Planos Estratificados por ingreso a nivel de manzana de las Grandes Ciudades ...Planos Estratificados por ingreso a nivel de manzana de las Grandes Ciudades ...
Planos Estratificados por ingreso a nivel de manzana de las Grandes Ciudades ...
 
Java Magazine March April 2019
Java Magazine March April 2019Java Magazine March April 2019
Java Magazine March April 2019
 
Oracle magazine November December 2018
Oracle magazine November December 2018Oracle magazine November December 2018
Oracle magazine November December 2018
 
Perú: Crecimiento y distribución de la población, 2017 - Primeros Resultados
Perú: Crecimiento y distribución de la población, 2017 - Primeros ResultadosPerú: Crecimiento y distribución de la población, 2017 - Primeros Resultados
Perú: Crecimiento y distribución de la población, 2017 - Primeros Resultados
 
Censos Nacionales 2017 - Primeros Resultados
Censos Nacionales 2017 - Primeros Resultados Censos Nacionales 2017 - Primeros Resultados
Censos Nacionales 2017 - Primeros Resultados
 
Java Magazine May June 2018
Java Magazine May June 2018Java Magazine May June 2018
Java Magazine May June 2018
 
Oracle Magazine May June 2018
Oracle Magazine May June 2018Oracle Magazine May June 2018
Oracle Magazine May June 2018
 
Oracle Magazine mar apr 2018
Oracle Magazine mar apr 2018Oracle Magazine mar apr 2018
Oracle Magazine mar apr 2018
 
Java Magazine
Java MagazineJava Magazine
Java Magazine
 
Java Magazine Enterprise July/August 2016
Java Magazine Enterprise  July/August 2016Java Magazine Enterprise  July/August 2016
Java Magazine Enterprise July/August 2016
 
JAVA tools and Technologies landscape for 2014
JAVA tools and Technologies landscape for 2014JAVA tools and Technologies landscape for 2014
JAVA tools and Technologies landscape for 2014
 
Oracle magazine Mayo-Junio 2014
Oracle magazine Mayo-Junio 2014Oracle magazine Mayo-Junio 2014
Oracle magazine Mayo-Junio 2014
 
Oracle Magazine 2014 Enero-Febrero
Oracle Magazine 2014 Enero-FebreroOracle Magazine 2014 Enero-Febrero
Oracle Magazine 2014 Enero-Febrero
 
Estudio Sistemas Gestión Contenidos(CMS) WEB
Estudio Sistemas Gestión Contenidos(CMS) WEBEstudio Sistemas Gestión Contenidos(CMS) WEB
Estudio Sistemas Gestión Contenidos(CMS) WEB
 
Scrum Extreme Programming para Programadores
Scrum Extreme Programming para ProgramadoresScrum Extreme Programming para Programadores
Scrum Extreme Programming para Programadores
 
Oracle Magazine Noviembre-Diciembre 2013
Oracle Magazine Noviembre-Diciembre 2013Oracle Magazine Noviembre-Diciembre 2013
Oracle Magazine Noviembre-Diciembre 2013
 
Open Source Software – Open Day Oracle 2013
Open Source Software  – Open Day Oracle 2013Open Source Software  – Open Day Oracle 2013
Open Source Software – Open Day Oracle 2013
 

Dernier

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Dernier (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

What’s New & Cool in NetBeans IDE 7.x

  • 1. 1
  • 2. What’s New & Cool in NetBeans IDE 7.x (Highlights of NetBeans IDE 7.0, 7.1, 7.2, 7.3, and 7.4) 2
  • 3. What is NetBeans IDE? A Comprehensive & Modular Development Environment  Ready to use out of the box  Support for latest Java specifications & standards  Other platforms too (HTML5, PHP, C/C++)  Intuitive workflow  Debugger, Profiler, Refactoring, etc.  Binaries and ZIPs for Mac OS, Linux, and Windows Simply download and run on any operating system! 3
  • 4. What is NetBeans IDE? A Comprehensive & Modular Development Environment 4
  • 5. What is NetBeans IDE? A Comprehensive & Modular Development Environment 5
  • 6. Why Use NetBeans IDE? Increase Developer Productivity  Works out of the box  Freely available  Open source  Support for Java standards & other popular platforms, such as HTML5  Deeply integrated Maven support  Extensible Java desktop framework  Powerful, award winning GUI Builder  Profiling and debugging tools  Customizable and extensible 6
  • 7. What’s New in NetBeans IDE 7.x Overview of New Features and Enhanced Support  Java Language  Java EE Platform  JavaFX Platform  HTML5 Platform  PHP and C/C++ Languages  Miscellaneous IDE Tools 7
  • 9. Support for the Java Language Out of the Box Java Language Support  Java Editor is NetBeans IDE’s central feature  Developed in close co-operation with Oracle Java SE Team  First editor to support Java technologies, e.g., JDK, Java EE, JavaFX  “javac” is our parser, all language features are always in sync with Java 9
  • 10. Support for the Java Language Feature Overview  Much More Than Creating, Editing, Refactoring  Building – Maven and Ant, community Gradle plugin  Debugger and Profiler  Versioning – Git, Mercurial, and Subversion At Liquid Robotics, our use of NetBeans IDE is all about integration. There's the seamless integration of development tools and Java technologies within NetBeans IDE, but it's also very good at integrating external features, for example, Jenkins, which we use for our build server, Git (via GitBlit), which is our source code repository, JIRA for bug tracking, Maven for running builds, and Artifactory for maintaining the artifacts created from the builds.  Testing and Code Analysis – Junit and TestNG – Static code analysis, e.g., FindBugs  Continuous Build Servers  Bug Tracking 10 – JIRA, Bugzilla “Father of Java” James Gosling CTO, Liquid Robotics
  • 11. JDK 7 Support Support for the Java Language  Editor enhancements  Intuitive new Java refactoring hints – Strings in switch – Diamond support – Support for try-with-resources – Multicatch support – New integer literal support  Batch refactor multiple projects to JDK 7 simultaneously 11
  • 12. JDK 8 Preview Support Support for the Java Language  Out of the box JDK 8 Profiles Support  Syntax and code completion support for Lamba expressions  Refactoring tools for changing anonymous inner classes to Lambda expressions  Lambda expressions are handled by debugger 12
  • 13. Smart Static Analysis via FindBugs Support for the Java Language  Earlier bugs are found, lower cost in fixing them  FindBugs – Programming Style – Programming Techniques – “Dodgy code”, e.g., useless control flow  Set scope of analysis on projects, packages, or files  Examine results and jump into editor 13
  • 14. Smart Refactoring Support for the Java Language  Quickly fix problems across packages & projects  Upgrade projects completely to JDK 7 or JDK 8 (preview)  Define finetuned customized scopes  Expression language for defining rules 14
  • 15. Smart Code Navigation Support for the Java Language  Rewritten Hierarchy window for supertypes and subtypes  New Breadcrumb Toolbar beneath editor  New Brace Matching Bar above editor 15
  • 16. Smart Editing Tools Support for the Java Language  Java Code Metrics  Distraction-free mode  Remove surrounding code  New hints, refactorings, and code completions  Block selection 16
  • 17. Smart Maven Build Tools Support for the Java Language  Key feature: POM is NetBeans project, no NetBeans files added  Less memory needed for Maven projects  Effective POM tab shows origin of elements  Code Generator for POM files to generate license headers 17
  • 19. Support for Java EE Out of the Box Java EE Support  Developed in close co-operation with GlassFish and WebLogic teams  Best in breed GlassFish integration, strong support for WebLogic and other servers  First day support for standards, e.g., Java EE 6 and Java EE 7  No plugins needed Ready to use out of the box 19
  • 20. Support for Java EE Feature Overview  Much More Than Creating, Editing, Refactoring  Frameworks – bundled PrimeFaces – support for RichFaces and IceFaces  Building We have found that NetBeans IDE is fast at introducing new features that ease Java EE development and integrates perfectly with popular tools like Maven. In fact, we consider NetBeans IDE to provide the best Maven integration of any IDE we have encountered. – Maven, Ant, and Gradle plugin  Debugging and Profiling  Versioning – Git, Mercurial, and Subversion  Testing and Code Analysis – Junit and TestNG 20 – Static code analysis (e.g., FindBugs) Çağatay Çivici PrimeFaces Lead
  • 21. Support for Maven Feature Overview  Maven defines the POM: the POM is the project, no NetBeans files needed at all  All execution happens through Maven, thus the IDE executes tests exactly how CI does it, for example  Since NetBeans IDE 7.4, “compile on save” is supported, in addition, ZeroTurnaround has created NetBeans JRebel plugin  All of this is available “out of the box”, without installing any plugins of any kind 21
  • 22. Java EE 7 Development Tools Support for Java EE  Support for latest specifications (JAX-RS 2.0, JMS 2.0, JSF 2.2, CDI 1.1, EJB 3.2, EL 3.0, WebSocket 1.0, JSP 2.1, and more)  Support for latest JSF features – Pass-through attributes & elements – Resource library contracts – Page Flow support – Annotation-based component registration  @FlowScoped scope – JSF templates & tools for client creation  Facelets templates & client creation – Many new hints 22
  • 23. HTML5 Development Tools Support for Java EE  Easy to use HTML5 features in Java EE applications  Features: – JavaScript Library Manager – JavaScript Editor and Debugger – CSS preprocessors – Visual CSS Editor – Integration between IDE and Chrome browser – Deployment to mobile devices – Project samples  (More details later in these slides.) 23
  • 24. Community Feedback The Smarter and Faster Way to Code 24
  • 26. Support for JavaFX Out of the Box JavaFX Support  First IDE to provide JavaFX tools  Developed in close co-operation with the JavaFX team  Supports full create/compile/debug cycle  Integrated with Scene Builder  Library of ready to use samples out of the box 26
  • 28. Support for HTML5 Out of the Box HTML5 Support  Features for HTML5, JavaScript, and CSS3 in HTML projects, Java EE (Maven and Ant) projects, and in PHP projects  Integration between NetBeans IDE and Chrome browser  Editors for HTML5, JavaScript, CSS3  JavaScript debugger  Visual CSS editing  SASS and LESS CSS preprocessing  Cordova mobile device development 28
  • 29. Cutting Edge JavaScript Editor Support for HTML5  Early JDK 8 build Nashorn JavaScript Engine for parsing  Out of the box support: – jQuery – JSON – Knockout – Ext Js – AngularJS – JsDoc – ExtDoc – ScriptDoc 29
  • 30. Quick JavaScript Debugger Support for HTML5  HTML5 applications are automatically deployed in debug mode  Set breakpoints in JavaScript file, on Line, DOM, Event, or XMLHTTPRequest  Refresh the browser and immediately step through code  Use Debugger windows to monitor watches, threads, and breakpoints 30
  • 31. Visual CSS Editing Support for HTML5  Click in browser and see CSS styles and rules in IDE  Changes saved in Chrome Developer Tools are saved in files in IDE  CSS styling: box model styling of hover-based effects  Changes in CSS Editor immediately reflected in browser 31
  • 32. SASS and LESS Preprocessing Support for HTML5  Syntax coloring, indentation, reformatting, code folding, file templates  Go to declaration, mark occurrences, instant rename, code completion  Live reload on change  Debugging information is displayed 32
  • 33. Easy Mobile & Web Deployment Support for HTML5  Tight integration with – Chrome – Embedded WebKit Browser – iOS (Safari) – Android (Chrome)  Also support for Internet Explorer, FireFox, Safari, Android default browser 33
  • 34. Cordova Mobile Device Support Support for HTML5  Cordova integration for hybrid development  Build native Android and iOS packages – Register or generate required files for Android and iOS – Register Android SDK and iOS SDK  Helpful samples and templates 34
  • 35. Community Feedback The Smarter and Faster Way to Code 35
  • 37. Support for PHP Feature Overview  Templates & samples for PHP projects and files  Editor support (code completion, navigation, refactoring, hints, coloring, etc.)  Integration with HTML, JavaScript, CSS  Debugger (Xdebug)  Unit testing (PHPUnit, atoum)  PHP frameworks (Symfony 1 &2, Zend 1 and 2, Nette, Doctrine, Smarty)  Dependency management (Composer)  API documentation support (ApiGen, PhpDocumentor)  Static code analysis (Code Sniffer, Mess Detector)  Continuous integration (Hudson/Jenkins) 37
  • 38. New in PHP Out of the Box PHP Support  HTML5 Development for PHP Projects  Editor enhancements  Enhanced frameworks: – Twig, Apache Conf, NEON, INI  New frameworks: – Nette, Zend 2, atoum  New static code analysis: – Code Sniffer, Mess Detector 38
  • 39. Support for C/C++ Feature Overview  Optimized for large applications  Advanced language-aware code editor, e.g., syntax coloring, code completion, navigation, formatting, and hints  Rich reverse engineering capabilities, e.g., Find Usages, Call Graph, Class Hierarchy, Macro View, and Include Hierarchy  Visual Debugging  Refactoring  Unit tests support for CUnit/CppUnit  Remote Development 39
  • 40. New in C/C++ Out of the Box C/C++ Support  Create projects from binary file  Templates & specialized navigation  Browse remote file system  Integrated terminal  C++11 support  Compile single file action  C++ documentation view  Memory usage improvements 2x  QT5 support  Run/debug launchers 40
  • 42. Miscellaneous IDE Tools Feature Overview  Project Views  Services Management  Build Tools – Ant, Maven, Gradle plugin  Versioning Tools – Git, Subversion, Mercurial  Navigators  Terminal Emulator  Plugin Manager  Action Items (Problem View)  Bookmark Management 42
  • 43. Maven Out of the Box Maven  Effective POM editor  Reworked compile-on-save  Build execution overview dialog  Memory usage enhancements  Performance enhancements 43
  • 44. Task Management Out of the Box Task Management  New Tasks Window  Manage issue trackers Bugzilla and JIRA  Create and categorize queries, receive notifications on updates  Create and categorize tasks  Filter and search your tasks and queries 44
  • 45. Versioning Tool Enhancements Out of the Box Versioning Control Support  Visual tools for – git --pull rebase – git --commit amend  Mercurial, Git, Subversion diffing between branches  Support for SSH agent  Subversion 1.8 45
  • 47. Major Features per Release The Smarter and Faster Way to Code  NetBeans IDE 7.0 – support for JDK 7  NetBeans IDE 7.1 – support for JavaFX 2  NetBeans IDE 7.2 – Static Java code analysis, e.g., FindBugs integration, together with smarter project scanning and performance enhancements  NetBeans IDE 7.3 – HTML5 tools, such as HTML5 editor, JavaScript Editor, JavaScript debugger, CSS3 visual editor, and integration with Chrome browser, Java EE 7 support  NetBeans IDE 7.4 – HTML5 tools for Java EE and PHP, Cordova mobile device development, preview support for JDK 8 47
  • 50. Oracle Technology Network For Java Developers Resources for You  Technical Content on oracle.com/technetwork/java  Java Magazine (100K subscribers)  Java Developer Newsletter (700K subscribers)  Free Developer Days events.oracle.com  Project space on java.net (7K+ projects)  @java, Facebook/IloveJava Path to Recognition  Content by You!  Send links to blogs, videos, and proposals for articles to otnfeedback_us@oracle.com 50
  • 51. 51