Professional Documents
Culture Documents
Hacking The Netbeans Ide (Bof1338) : Mark Stephens
Hacking The Netbeans Ide (Bof1338) : Mark Stephens
[BOF1338]
Mark Stephens
Talk structure
• About me
• NetBeans
• Technical aspects
• Q & A
• Wrote some code for my University project which got a bit out of hand!
• Purchased by Sun
• Moved to Oracle
https://cwiki.apache.org/confluence/display/NETBEANS/Who%27s+Who
Technical aspects
Just extending NetBeans
Technical specs
• Code on github
• Documentation/Issues on Confluence/Jira
https://github.com/apache/netbeans
Source code
Running code
https://github.com/apache/netbeans
NetBeans code
• Lots of new domain knowledge
• Swing app so not always easy to follow flow in debug with threads
• Testing
git remote -v
git remote -v
git push
Always use latest version
at org.netbeans.JarClassLoader$JarSource.destroy(JarClassLoader.java:675)
at org.netbeans.JarClassLoader.destroy(JarClassLoader.java:316)
at org.netbeans.StandardModule.classLoaderDown(StandardModule.java:556)
at org.netbeans.ModuleManager.enable(ModuleManager.java:1398)
at org.netbeans.ModuleManager.enable(ModuleManager.java:1254)
at org.netbeans.core.startup.ModuleList.installNew(ModuleList.java:315)
at org.netbeans.core.startup.ModuleList.trigger(ModuleList.java:251)
at org.netbeans.core.startup.ModuleSystem.restore(ModuleSystem.java:298)
at org.netbeans.core.startup.Main.getModuleSystem(Main.java:156)
at org.netbeans.core.startup.Main.getModuleSystem(Main.java:125)
at org.netbeans.core.startup.Main.start(Main.java:282)
at org.netbeans.core.startup.TopThreadGroup.run(TopThreadGroup.java:98)
at java.lang.Thread.run(Thread.java:744)
https://leanpub.com/nbp4beginners
Q and A
Thank-you
• https://netbeans.apache.org/
• https://github.com/apache/netbeans
• markstephens@idrsolutions.com / @markee174