Slide ini merupakan bahan yang dipresentasikan pada teman-teman mahasiswa/i teknik Informatika di Universitas Widyatama. Kegiatan ini merupakan bagian dari kegiatan OSUM Universitas Widyatama.
4. Demo 0
• Antara “hard coding” dan Code
template...???
• “Siapa saja” yang menggunakan method/
variabel ini???
• JavaDoc “lookup”
4
5. Agenda
• Introduction to NetBeans
> Sejarah singkat
> Feature overview
> Run on any OS with a JRE
> Cool features
> Apa yang baru di NetBeans 6.8?
• Demo
1) Membuat project Java (SE)
2) Code Assistance di NetBeans IDE
untuk Java Editor
3) Membuat project PHP
• NetBeans Platform
• Komunitas NetBeans
• Langkah berikutnya
> Sertifikasi
5
7. Introduction to NetBeans
• A FREE comprehensive, modular multi-lingual IDE
(Integrated Development Environment)
> Out-of-box support for Java SE, Java EE, Java ME
> Support for dynamic languages like Ruby, Groovy, PHP, and more
> Large set of 3rd party modules (plugins)
> Intuitive drag-and-drop development
> Debugger, Profiler, Refactoring, etc...
• A platform for building applications
> RCP = Rich Client Platform
> 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
7
8. Introduction to NetBeans
Sejarah singkat NetBeans
• 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
> Network + Java Beans = NetBeans
8
9. Introduction to NetBeans
Sejarah singkat NetBeans
• In-depth information available at:
http://www.netbeans.org/about/history.html
> Archive of NetBeans-related Press Releases
> The Visioan 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
9
10. Introduction to NetBeans
Feature Overview
• 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, Multi-Language
support
• Java ME Support - Visual Mobile GUI Designer, Mobile Game Builder, etc.
• Rich editing support - Smart Source Code Editor, Code Navigator, Code
Completion/Folding, Refactoring support
• Profiler, Debugger, Version Control, etc.
• Netbeans Platform Development – Project support, Visual Library API, Lexer API, etc.
• Highly Modular Architecture, Extensible with user contributed plugins
• C/C++ Development
• Dynamic Language Support – Ruby, Javascript, PHP, Groovy, Python, and more
• Ant-based projects – usable outside the IDE
• Maven support – both existing and new Maven projects
•Hudson Continuous Build support – Support for Java SE projects using Ant and Maven
:Yang akan kita bahas sekarang
10
11. Introduction to NetBeans
Dapat dijalankan dimana OS mana saja?
• Binaries for Solaris, OpenSolaris, Linux,
Windows, and Mac OSX
• 100% Java
• Just download and run on any OS with a
JRE!
11
12. Introduction to NetBeans
Apa yang bisa kita lakukan dengan NetBeans?
• Membuat aplikasi:
> Desktop
> Web
> Mobile
> Enterprise
• Dalam...
> Java
> C/C++
> Ruby
> PHP, Groovy, Python, Javascript
> and more... 12
13. Introduction to NetBeans
Supported Technologies... Some Buzzwords ;)
•Ajax •Java EE •SOA
•C/C++ •Java ME •UML
•JSF •Java SE •Web
•JSP •Javascript •WSDL
•CSS •PHP •XML
•SQL •HTML •MIDP
•JavaDB •REST •CLDC
•MySQL •CVS •CDC
•PostgreSQL •SVN •EJB
•JDBC •Rich Client Platform •JAX-WS
•Ant •Ruby •JSTL
• And a whole lot more..
13
14. Introduction to NetBeans
Cool Features > Profiler
• Find performance bottlenecks
and memory leaks
• Profile entire application or
subset
• Task-based profiling
> CPU, Thread State, Memory
• Memory snapshots
Comparison
• Memory Heap Walker
• JMeter integration
• Dynamic attach on JDK 6
14
15. Introduction to NetBeans
Cool Features > Mobile Development
• Support for Java ME –
MIDP/CLDC/CDC
> Java ME SDK 3.0 Included
• Visual Mobile Designer
> Drag 'n drop MIDP
authoring
• Game Builder supporting
MIDP 2.0 Game API
• SVG UI Support
15
16. NetBeans 简 介
Cool Features > Java EE 6 Support
• Supports for Java EE 6
> Java EE 6 web profile
> JSF 2.0 (Facelets)
> JPA 2.0
> EJB 3.1
> Java EE 5, J2EE 1.4
• JS F 2.0 development
> M anaged bean wizard
• EJB 3.1 development
> Non-interface facade
16
17. Introduction to NetBeans
Cool Features > C/C++ Development
• Full Edit-Compile-Debug
project support and editor
> Code completion, folding,
syntax highlighting, error
highlighting
> Makefile wizard/import
• Faster Remote Development
• Debugger – easy attach to
gdbserver
• Supports a variety of
compilers
> Sun Studio, GNU, Cygwin, etc.
• Profiling
> Thread Details, I/O usage,
Memory usage views
17
18. Introduction to NetBeans
Cool Features > The Editor
• Multi-Language Support
• Live parsing
• Refactoring
• Smart Code Completion
• Insert Code
• Inspect Members,
Hierarchy
• File History
• Navigation
18
19. Introduction to NetBeans
Cool Features > PHP
• Editor Highlights
> Code completion, syntax &
semantic highlighting, mark
occurrences, navigation
> Edit embedded
CSS/HTML/JavaScript
> Code Generator & Templates
• Debugging via Xdebug
• FTP Support
• Support for consuming
Web Services
• Easy AMP stack
integration
19
20. Introduction to NetBeans
Cool Features > Ruby
• Support for Ruby and Jruby
• Editor Highlights
> Code 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
20
21. Introduction to NetBeans
Cool Features > JavaScript
• Editor Features
> Semantic Highlighting,
Code Completion and Type
Analysis
> Quick Fixes and Semantic
Checks
> Browser compatibility
support
> CSS editing support
• JavaScript 1.7 support
• Debugging for IE & FF
browsers
21
22. Introduction to NetBeans
Cool Features > Groovy
• Groovy Editor
> Syntax highlighting,
code completion, code
folding
• Groovy and Java SE
project integration
• Support for Grails
web framework
22
24. Introduction to NetBeans
Apa yang baru di NetBeans 6.8?
• Java EE 6 support • JavaFX SDK 1.2.1 Support
> Java EE 6 web profile • Improved Kenai integration
> EJBs in Web application > Full JIRA support
> JPA 2.0
> Improved project dashboard
> Deployment, debugging and
> Improved instance messenger
profiling on Glassfish v3
– Online presence
• JavaServer Faces 2.0 (Facelets) – Group chat
> Code completion, error hints, – Easy to add links to code / files
namespace completion, /issues / stack traces to
documentation popups, and tag messages
auto-import for Facelets
> Editor support for Facelets • PHP Support
libraries, composite components, > Full PHP 5.3 support
expression language, including
generators for JSF and HTML forms > Symfony Framework support
> New File wizard generates > Create a PHP project from a
customizable CRUD remote PHP application
(create/read/update/delete) JSF
pages from entities
24
25. Introduction to NetBeans
Apa yang baru di NetBeans 6.8?
• Ruby/JRuby Support • Groovy and Grails
> Rails 2.3.4 , JRuby 1.4, Ruby > Support for Groovy 1.6.4
1.9 debugging
• Database
> Run/Debug File with
arguments, also for files not > Code completion for DELETE,
part of a project DROP, UPDATE statements
> Run SQL files
• C/C++ Support
> Profiling: New Microstate • Embedded Browser based on
Accounting indicator, Thread Mozilla XULRunner
Map view, Hot Spots view,
Memory Leaks view, Sync
Problems view
> Faster synchronization during
remote development
> Support for gdbserver attach
and easier attaching to
already running processes
25
26. Introduction to NetBeans
Apa yang baru di NetBeans 6.8?
http://wiki.netbeans.org/NewAndNoteworthyNB68
26
27. Agenda
• Introduction to NetBeans
> Sejarah singkat
> Feature overview
> Run on any OS with a JRE
> Cool features
> Apa yang baru di NetBeans 6.8?
• Demo
1) Membuat project Java (SE)
2) Code Assistance di NetBeans IDE
untuk Java Editor
3) Membuat project PHP
• NetBeans Platform
• Komunitas NetBeans
• Langkah berikutnya
> Sertifikasi
27
28. Demo
1) Membuat project Java (SE)
2) Code Assistance di NetBeans IDE untuk
Java Editor
3) Membuat project PHP
28
34. Demo
1) Membuat project Java (SE)
2) Code Assistance di NetBeans IDE untuk
Java Editor
3) Membuat project PHP
34
35. Agenda
• Introduction to NetBeans
> A brief history
> Feature overview
> Run on any OS with a JRE
> Cool features
> Apa yang baru di NetBeans 6.8?
• Demo
1) Membuat project Java (SE)
2) Code Assistance di NetBeans IDE
untuk Java Editor
3) Membuat project PHP
• Platform NetBeans
• Komunitas NetBeans
• Langkah berikutnya
> Sertifikasi
35
37. 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 (JasperReports)
> Boeing Shared Platform
> And here are some more...
37
40. Agenda
• Introduction to NetBeans
> Sejarah singkat
> Feature overview
> Run on any OS with a JRE
> Cool features
> Apa yang baru di NetBeans 6.8?
• Demo
1) Membuat project Java (SE)
2) Code Assistance di NetBeans IDE
untuk Java Editor
3) Membuat project PHP
• Platform NetBeans
• Komunitas NetBeans
• Langkah berikutnya
> Sertifikasi
40
42. The NetBeans Community
• Start here -
http://www.netbeans.org/community/index.html
> Open Source Projects- Code and Documentation
> News and events
• Plugin Eco-system
> “Plugins” tab on http://www.netbeans.org
> Contribute and find plugins
> Over 530+ plugins
• Join a vibrant community
> Over 20 Million Downloads
> Mailing Lists – Over 500,000 mailing list subscribers
> Over 130 Partner Companies
> Active Blogging Community:
> http://www.planetnetbeans.org/
42
43. The NetBeans Community
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
43
45. Next Steps
• Create a user account on
Get http://www.netbeans.org
• Download NetBeans
Involved • Write a new desktop
application, a mobile
application..
• Blog about NetBeans
• Participate on NetBeans
mailing lists
http://www.netbeans.org
45
46. Agenda
• Introduction to NetBeans
> Sejarah singkat
> Feature overview
> Run on any OS with a JRE
> Cool features
> Apa yang baru di NetBeans 6.8?
• Demo
1) Membuat project Java (SE)
2) Code Assistance di NetBeans IDE
untuk Java Editor
3) Membuat project PHP
• Platform NetBeans
• Komunitas NetBeans
• Langkah berikutnya
> Sertifikasi
46
47. Langkah berikutnya
NetBeans 6.8 Resources
Get Product Site: http://www.netbeans.org
• NetBeans
Involved
> 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/hg.html
> Mercurial source code access for Netbeans platform + IDE
47
48. Langkah berikutnya
• Visit Osum project repository for more Java
tech demos using NetBeans
• Join Java & NetBeans groups inside osum
and participate in the communities
http://osum.sun.com/group/osumnetbeansusergroup
• Build your own NetBeans demos, and
schedule yout own webinars with the help of
your local osum leaders
48
49. Langkah berikutnya
Fast Track Your Career with Sun!
• Get FREE Web-based training on JavaTM, SolarisTM & more!
> Visit: http://www.sunacademic.com
> Course registration code for ABC University is XYZ
• 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$40
worldwide
49
50. Langkah berikutnya
• Bagi teman-teman yang belum bergabung di
OSUM, silahkan kunjungi link berikut:
http://osum.sun.com/
• Dan bergabung juga di OSUM Universitas
Widyatama
http://osum.sun.com/osumuniversitaswidyatama
• Milist NetBeans Indonesia
http://tech.groups.yahoo.com/group/netbeans-indonesia
• Java User Group Bandung
http://groups.google.com/group/jug-bandung
50
51. Agenda
• Introduction to NetBeans
> Sejarah singkat
> Feature overview
> Run on any OS with a JRE
> Cool features
> Apa yang baru di NetBeans 6.8?
• Demo
1) Membuat project Java (SE)
2) Code Assistance di NetBeans IDE
untuk Java Editor
3) Membuat project PHP
• Platform NetBeans
• Komunitas NetBeans
• Langkah berikutnya
> Sertifikasi
Selesai.
51