JavaOne2011
From APIDesign
(→Onward! Rebuilding IDEs around Shared Ground) |
(→BOF: Experiences from Building the Fastest OSGi Container on the Planet) |
||
Line 20: | Line 20: | ||
== BOF: Experiences from Building the Fastest OSGi Container on the Planet == | == BOF: Experiences from Building the Fastest OSGi Container on the Planet == | ||
- | What is the fastest [[OSGi]] container? [[Felix]] or [[Equinox]]? | + | What is the fastest [[OSGi]] container? [[Felix]] or [[Equinox]]? Neither! The fastest [[OSGi]] container is [[Netbinox]]! But then, how do you measure how fast an [[OSGi]] container is, anyway? |
- | [[NetBeans]] project adopted [[OSGi]] in its 6.9 release. [[NetBeans]] | + | The [[NetBeans]] project adopted [[OSGi]] in its 6.9 release. Now, [[NetBeans]] Platform applications can choose from running on top of [[Felix]] or [[Equinox]]. During work on version 7.0, we concentrated on optimizing the speed of [[startup]], especially ''daily morning launch''. This kind of [[startup|start]], when all OS I/O caches are completely empty is very important for large desktop applications. By joining the the [[netbeans:performance|performance]] optimizations done to improve [[NetBeans]] IDE [[startup]] and [[Equinox]] we can start [[JDeveloper]] about 30% faster than plain [[Equinox]] could. |
Hacking around [[OSGi]] container internals? Planning to embbed [[Felix]] or [[Equinox]] in your framework? Join us to learn how to do that effectively! | Hacking around [[OSGi]] container internals? Planning to embbed [[Felix]] or [[Equinox]] in your framework? Join us to learn how to do that effectively! |
Revision as of 06:00, 20 May 2011
JavaOne 2011 is around the corner, the question is what to talk about. Here are few thoughts:
Advanced Annotation Processing with JSR 269
Forget about runtime annotations as used for example by JavaEE or Spring. They don't worth a penny compared to advanced compile-time annotations processed by JavaC's annotation processors during compilation! Annotations of this kind change the way we think about Java. They can improve scalability, performance, and simplicity of our Java frameworks without the hassle of on-startup processing so common in the EE space these days.
Join us to learn how to design a Domain Specific Language in Java, how to improve the scalability of modular applications, how to improve startup time by building compile-time caches, how to mimic the flexibility of Anything on Rails in plain Java, and how to simplify your I18N practices! Learn from our rich experience of building APIs around annotation processors. Learn how AnnotationProcessors simplify integration of your technology into any Java6 compliant IDE.
Join us to understand the power of modern Java!
Onward! Rebuilding IDEs around Shared Ground
Oracle is involved in almost all the Java IDEs on the market today. Oracle is a member of Eclipse Foundation, NetBeans.org project, and, of course, produces JDeveloper, its primary IDE for support of Oracle's enterprise technologies. There has not been very much component sharing between these three projects so far. This is fine when achieving other short term goals, but unsustainable as a long term strategy. Something has to be done about that!
NetBeans team is exploring component sharability for several years already. Join our talk to get a small overview of what we've done so far and what's comming up. Join us to see some cool demos showing bits of Eclipse running in NetBeans or JDeveloper and various other combinations of these technologies. Join us to learn how to apply our experience to your project. How to abstract, redesign, bridge and align projects that were diverging for years. Join us to understand the importance of common module system for Java.
Sharing can make our products better. Join us to share!
BOF: Experiences from Building the Fastest OSGi Container on the Planet
What is the fastest OSGi container? Felix or Equinox? Neither! The fastest OSGi container is Netbinox! But then, how do you measure how fast an OSGi container is, anyway?
The NetBeans project adopted OSGi in its 6.9 release. Now, NetBeans Platform applications can choose from running on top of Felix or Equinox. During work on version 7.0, we concentrated on optimizing the speed of startup, especially daily morning launch. This kind of start, when all OS I/O caches are completely empty is very important for large desktop applications. By joining the the performance optimizations done to improve NetBeans IDE startup and Equinox we can start JDeveloper about 30% faster than plain Equinox could.
Hacking around OSGi container internals? Planning to embbed Felix or Equinox in your framework? Join us to learn how to do that effectively!