JaroslavTulach: /* Software Modularity: Paradoxes, Principles, and Architectures */ - 2012-10-23 07:50:27

Software Modularity: Paradoxes, Principles, and Architectures

←Older revision Revision as of 07:50, 23 October 2012
Line 22: Line 22:
October 3, 10:00 - 11:00
October 3, 10:00 - 11:00
-
I am about to publish new book about [[Paradoxes of API Design]] (not a chapter as was in [[TheAPIBook]], but a complete book with twenty chapters revealing sort of paradoxial observations about [[API]] design) and I'd like to promote it a bit during [[JavaOne2012]]. Andrzej Olszak agreed to help me. His deep theoretical knowledge of design principles useful for producing viable architectures will be confronted with [[User:JaroslavTulach|my]] paradoxes. Stop by to win a discount for the [[Paradoxes]] book.
+
I am about to publish new book about [[Paradoxes]] of API Design (not a chapter as was in [[TheAPIBook]], but a complete book with twenty chapters revealing sort of paradoxial observations about [[API]] design) and I'd like to promote it a bit during [[JavaOne2012]]. Andrzej Olszak agreed to help me. His deep theoretical knowledge of design principles useful for producing viable architectures will be confronted with [[User:JaroslavTulach|my]] paradoxes. Stop by to win a discount for the [[Paradoxes]] book.
 +
 
 +
I really enjoyed Andrzej's part. He talked about so many interesting things. For example he mentioned that there are multiple reasons to [[modularize]] your application and each of them leads to completely different architecture.
== Patterns for Modularity: What Modules Don’t Want You to Know ==
== Patterns for Modularity: What Modules Don’t Want You to Know ==

JaroslavTulach: /* Bringing Mylyn to NetBeans and OSGi, Bridging Their Worlds */ - 2012-09-11 14:06:26

Bringing Mylyn to NetBeans and OSGi, Bridging Their Worlds

←Older revision Revision as of 14:06, 11 September 2012
Line 13: Line 13:
Tuesday October 2, 13:00 - 14:00
Tuesday October 2, 13:00 - 14:00
-
[[Mylyn]] has been re-used in [[NetBeans]] IDE since version 6.9. The fact that we adopted [[OSGi]] helps us to run [[Mylyn]] in its natural environment. It helps that [[Mylyn]] code is usually split into two parts - UI independent and the [[SWT]] UI - and we can reuse just the UI independent part (sure, [[NetBeans]] is [[Swing]] based platform). Still, we are reusing [[Mylyn]] in a way that was never tried before and we are running into some issues. Stop by to learn how co-operation between [[NetBeans]] and Tasktop guys makes [[Mylyn]] more flexible!
+
[[Mylyn]] has been re-used in [[NetBeans]] IDE since version 6.9. The fact that we adopted [[OSGi]] helps us to run [[Mylyn]] in its natural environment. It helps that [[Mylyn]] code is usually split into two parts - UI independent and the [[SWT]] UI - and we can reuse just the UI independent part (sure, [[NetBeans]] is [[Swing]] based platform). Still, we are reusing [[Mylyn]] in a way that was never tried before and we are running into some issues.
 +
 
 +
We'll have David Green from Tasktop to ensure we deliver our story from all points of view. Stop by to learn how co-operation between [[NetBeans]] and Tasktop guys makes [[Mylyn]] more flexible and [[NetBeans]] IDE better!
== Software Modularity: Paradoxes, Principles, and Architectures ==
== Software Modularity: Paradoxes, Principles, and Architectures ==

JaroslavTulach: /* Bringing Mylyn to NetBeans and OSGi, Bridging Their Worlds */ - 2012-09-11 13:28:08

Bringing Mylyn to NetBeans and OSGi, Bridging Their Worlds

←Older revision Revision as of 13:28, 11 September 2012
Line 13: Line 13:
Tuesday October 2, 13:00 - 14:00
Tuesday October 2, 13:00 - 14:00
-
[[Mylyn]] is re-used in [[NetBeans]] IDE since version 6.9. The fact that we adopted [[OSGi]] helps us to run [[Mylyn]] in its natural environment. It helps that [[Mylyn]] code is usually split into two parts - UI independent and the [[SWT]] UI - and we can reuse just the UI independent part (sure, [[NetBeans]] is [[Swing]] based platform). Still, we are reusing [[Mylyn]] in a way that was never tried before and we are running into some issues. Stop by to learn how co-operation between [[NetBeans]] and Tasktop guys makes [[Mylyn]] more flexible!
+
[[Mylyn]] has been re-used in [[NetBeans]] IDE since version 6.9. The fact that we adopted [[OSGi]] helps us to run [[Mylyn]] in its natural environment. It helps that [[Mylyn]] code is usually split into two parts - UI independent and the [[SWT]] UI - and we can reuse just the UI independent part (sure, [[NetBeans]] is [[Swing]] based platform). Still, we are reusing [[Mylyn]] in a way that was never tried before and we are running into some issues. Stop by to learn how co-operation between [[NetBeans]] and Tasktop guys makes [[Mylyn]] more flexible!
== Software Modularity: Paradoxes, Principles, and Architectures ==
== Software Modularity: Paradoxes, Principles, and Architectures ==

JaroslavTulach: /* Patterns for Modularity: What Modules Don’t Want You to Know */ - 2012-09-11 13:27:48

Patterns for Modularity: What Modules Don’t Want You to Know

←Older revision Revision as of 13:27, 11 September 2012
Line 26: Line 26:
CON3826 @ Hilton San Francisco - Continental Ballroom 6
CON3826 @ Hilton San Francisco - Continental Ballroom 6
October 3, 13:00 - 14:00
October 3, 13:00 - 14:00
 +
 +
This is a third sequel of our ''patterns for modularity'' talk. [[User:JaroslavTulach|I]] will join Toni Epple and Zoran Ševarac describing techniques to discover what your [[modular system]] tries to hide from your sight. The advices and life demonstrations performed will provide the best tips and tricks to get an [[amoeba]]-like beast - e.g. your [[modular]] application developed by tens or hundreds of [[distributed development|distributed]] programmers under control.
== Hack into Your Compiler! ==
== Hack into Your Compiler! ==

JaroslavTulach: /* Software Modularity: Paradoxes, Principles, and Architectures */ - 2012-09-11 13:22:23

Software Modularity: Paradoxes, Principles, and Architectures

←Older revision Revision as of 13:22, 11 September 2012
Line 19: Line 19:
CON3992 @ Hilton San Francisco - Continental Ballroom 6
CON3992 @ Hilton San Francisco - Continental Ballroom 6
October 3, 10:00 - 11:00
October 3, 10:00 - 11:00
 +
 +
I am about to publish new book about [[Paradoxes of API Design]] (not a chapter as was in [[TheAPIBook]], but a complete book with twenty chapters revealing sort of paradoxial observations about [[API]] design) and I'd like to promote it a bit during [[JavaOne2012]]. Andrzej Olszak agreed to help me. His deep theoretical knowledge of design principles useful for producing viable architectures will be confronted with [[User:JaroslavTulach|my]] paradoxes. Stop by to win a discount for the [[Paradoxes]] book.
== Patterns for Modularity: What Modules Don’t Want You to Know ==
== Patterns for Modularity: What Modules Don’t Want You to Know ==

JaroslavTulach: /* Bringing Mylyn to NetBeans and OSGi, Bridging Their Worlds */ - 2012-09-11 08:15:38

Bringing Mylyn to NetBeans and OSGi, Bridging Their Worlds

←Older revision Revision as of 08:15, 11 September 2012
Line 12: Line 12:
CON4387 @ Hilton San Francisco - Continental Ballroom 5
CON4387 @ Hilton San Francisco - Continental Ballroom 5
Tuesday October 2, 13:00 - 14:00
Tuesday October 2, 13:00 - 14:00
 +
 +
[[Mylyn]] is re-used in [[NetBeans]] IDE since version 6.9. The fact that we adopted [[OSGi]] helps us to run [[Mylyn]] in its natural environment. It helps that [[Mylyn]] code is usually split into two parts - UI independent and the [[SWT]] UI - and we can reuse just the UI independent part (sure, [[NetBeans]] is [[Swing]] based platform). Still, we are reusing [[Mylyn]] in a way that was never tried before and we are running into some issues. Stop by to learn how co-operation between [[NetBeans]] and Tasktop guys makes [[Mylyn]] more flexible!
== Software Modularity: Paradoxes, Principles, and Architectures ==
== Software Modularity: Paradoxes, Principles, and Architectures ==

JaroslavTulach: /* Advanced Annotation Processing with JSR 269 */ - 2012-09-11 08:08:18

Advanced Annotation Processing with JSR 269

←Older revision Revision as of 08:08, 11 September 2012
Line 6: Line 6:
Tuesday October 2, 10:00 - 11:00
Tuesday October 2, 10:00 - 11:00
-
This is a shortened and ''listen only'' version of [[#Hack_into_Your_Compiler.21]] hands-on-lab. I'll talk about advanced use of [[AnnotationProcessor]]s. I have a lot of code to show (and type) including a case study of writing scalable, boiler plate code free registration of {{JDK|java/net|URLStreamHandler}}s. I will also demo our usage of in-place localization via {{NB|org-openide-util|org/openide/util|NbBundle.Messages}} that eliminates external ''Bundle.properties'' files all together. In case I have a bit of time left I'll replay the [[LiveDB]] demo to enlarge our horizons and show how limitless [[Java]] with [[AnnotationProcessor]] can be.
+
This is a shortened and ''listen only'' version of [[JavaOne2012#Hack_into_Your_Compiler.21]] hands-on-lab. I'll talk about advanced use of [[AnnotationProcessor]]s. I have a lot of code to show (and type) including a case study of writing scalable, boiler plate code free registration of {{JDK|java/net|URLStreamHandler}}s. I will also demo our usage of in-place localization via {{NB|org-openide-util|org/openide/util|NbBundle.Messages}} that eliminates external ''Bundle.properties'' files all together. In case I have a bit of time left I'll replay the [[LiveDB]] demo to enlarge our horizons and show how limitless [[Java]] with [[AnnotationProcessor]] can be.
== Bringing Mylyn to NetBeans and OSGi, Bridging Their Worlds ==
== Bringing Mylyn to NetBeans and OSGi, Bridging Their Worlds ==

JaroslavTulach: /* Advanced Annotation Processing with JSR 269 */ - 2012-09-11 08:07:45

Advanced Annotation Processing with JSR 269

←Older revision Revision as of 08:07, 11 September 2012
Line 6: Line 6:
Tuesday October 2, 10:00 - 11:00
Tuesday October 2, 10:00 - 11:00
-
This is a shortened and ''listen only'' version of [[#Hack_into_Your_Compiler.21]] hands-on-lab. I'll talk about advanced use of [[AnnotationProcessor]]s. I have a lot of code to show (and type) including a case study of writing scalable, boiler plate code free registration of {{JDK|java/net|URLStreamHandler}}s. I will also demo our usage of in-place localization via {{Nb|org-openide-util|org/openide/util|NbBundle.Messages}} that eliminates external ''Bundle.properties'' files all together. In case I have a bit of time left I'll replay the [[LiveDB]] demo to enlarge our horizons and show how limitless [[Java]] with [[AnnotationProcessor]] can be.
+
This is a shortened and ''listen only'' version of [[#Hack_into_Your_Compiler.21]] hands-on-lab. I'll talk about advanced use of [[AnnotationProcessor]]s. I have a lot of code to show (and type) including a case study of writing scalable, boiler plate code free registration of {{JDK|java/net|URLStreamHandler}}s. I will also demo our usage of in-place localization via {{NB|org-openide-util|org/openide/util|NbBundle.Messages}} that eliminates external ''Bundle.properties'' files all together. In case I have a bit of time left I'll replay the [[LiveDB]] demo to enlarge our horizons and show how limitless [[Java]] with [[AnnotationProcessor]] can be.
== Bringing Mylyn to NetBeans and OSGi, Bridging Their Worlds ==
== Bringing Mylyn to NetBeans and OSGi, Bridging Their Worlds ==

JaroslavTulach: /* Advanced Annotation Processing with JSR 269 */ - 2012-09-11 08:06:19

Advanced Annotation Processing with JSR 269

←Older revision Revision as of 08:06, 11 September 2012
Line 6: Line 6:
Tuesday October 2, 10:00 - 11:00
Tuesday October 2, 10:00 - 11:00
 +
This is a shortened and ''listen only'' version of [[#Hack_into_Your_Compiler.21]] hands-on-lab. I'll talk about advanced use of [[AnnotationProcessor]]s. I have a lot of code to show (and type) including a case study of writing scalable, boiler plate code free registration of {{JDK|java/net|URLStreamHandler}}s. I will also demo our usage of in-place localization via {{Nb|org-openide-util|org/openide/util|NbBundle.Messages}} that eliminates external ''Bundle.properties'' files all together. In case I have a bit of time left I'll replay the [[LiveDB]] demo to enlarge our horizons and show how limitless [[Java]] with [[AnnotationProcessor]] can be.
== Bringing Mylyn to NetBeans and OSGi, Bridging Their Worlds ==
== Bringing Mylyn to NetBeans and OSGi, Bridging Their Worlds ==

JaroslavTulach: /* Hack into Your Compiler! */ - 2012-09-11 07:59:58

Hack into Your Compiler!

←Older revision Revision as of 07:59, 11 September 2012
Line 27: Line 27:
Thursday October 4, 11:00 - 13:00
Thursday October 4, 11:00 - 13:00
-
Bring your laptop with you!
+
In this hands-on-lab we plan to learn more about JSR-269 and how we can use it to simplify our code, avoid boiler plate code and make our systems more scalable. The hands-on-lab will take two hours and its content is going to be similar to my talk at [[GeekOut]] 2012.