JaroslavTulach at 03:28, 5 April 2022 - 2022-04-05 03:28:12

←Older revision Revision as of 03:28, 5 April 2022
Line 2: Line 2:
* Three classes of [https://github.com/jtulach/Annotations/blob/05-urlconnection/UniversalResourceLocator/test/org/netbeans/geekout/demo/impl/GeekoutProtocolFactory.java mostly boiler plate code] using regular {{JDK|java/util|ServiceLoader}} infrastructure that requires all registered protocol handlers to be instantiated at begining
* Three classes of [https://github.com/jtulach/Annotations/blob/05-urlconnection/UniversalResourceLocator/test/org/netbeans/geekout/demo/impl/GeekoutProtocolFactory.java mostly boiler plate code] using regular {{JDK|java/util|ServiceLoader}} infrastructure that requires all registered protocol handlers to be instantiated at begining
-
* Three classes of [https://github.com/jtulach/Annotations/blob/05-urlconnection/UniversalResourceLocator/test/org/netbeans/geekout/demo/impl/GeekoutProtocolFactory.java similar code] registered using own [[annotation processor]] - can instantiate handlers one by one
+
* Three classes of [https://github.com/jtulach/Annotations/blob/05-urlconnection/UniversalResourceLocator/test/org/netbeans/geekout/demo/impl/GeekhiProtocolFactory.java similar code] registered using [https://github.com/jtulach/Annotations/blob/05-urlconnection/UniversalResourceLocator/src/org/netbeans/geekout/demo/URLProtocolRegistration.java own annotation] and [https://github.com/jtulach/Annotations/blob/03-annotation/UniversalResourceLocator/src/org/netbeans/geekout/demo/processor/URLProtocolRegistrationProcessor.java our annotation processor] - a system where each handler can be instantiated only when needed - e.g. one by one
-
* Single class with [https://github.com/jtulach/Annotations/blob/05-urlconnection/UniversalResourceLocator/test/org/netbeans/geekout/demo/impl/GeekoutProtocolFactory.java essential code only] - the other classes generated by [[annotation processor]]
+
* Single class with [https://github.com/jtulach/Annotations/blob/05-urlconnection/UniversalResourceLocator/test/org/netbeans/geekout/demo/impl/GeekciaoConnection.java essential code only] - the other classes eliminated by [https://github.com/jtulach/Annotations/blob/05-urlconnection/UniversalResourceLocator/src/org/netbeans/geekout/demo/processor/URLProtocolRegistrationProcessor.java more advanced annotation processor]
[[Category:OpenSourceContribution]]
[[Category:OpenSourceContribution]]

JaroslavTulach at 03:19, 5 April 2022 - 2022-04-05 03:19:02

←Older revision Revision as of 03:19, 5 April 2022
Line 1: Line 1:
-
[[User:JaroslavTulach|I]]'ve been invited to talk at [http://geekout.ee/ GeekOut] on Jun 14, 15 2012. I'd like to have about two hour tutorial on [[AnnotationProcessor]]s. Slides for my [[GeekOut]] 2012 presentation about processing [[annotations]] [[Media:HackIntoYourCompiler.pdf|are available]] as well as sample code which is at [https://github.com/jtulach/Annotations github repository].
+
[[User:JaroslavTulach|I]]'ve been invited to talk at [http://geekout.ee/ GeekOut] on Jun 14, 15 2012. I'd like to have about two hour tutorial on [[AnnotationProcessor]]s. Slides for my [[GeekOut]] 2012 presentation about processing [[annotations]] [[Media:HackIntoYourCompiler.pdf|are available]] as well as sample code which is at [https://github.com/jtulach/Annotations github repository]. The progress can be observed at:
 +
 
 +
* Three classes of [https://github.com/jtulach/Annotations/blob/05-urlconnection/UniversalResourceLocator/test/org/netbeans/geekout/demo/impl/GeekoutProtocolFactory.java mostly boiler plate code] using regular {{JDK|java/util|ServiceLoader}} infrastructure that requires all registered protocol handlers to be instantiated at begining
 +
* Three classes of [https://github.com/jtulach/Annotations/blob/05-urlconnection/UniversalResourceLocator/test/org/netbeans/geekout/demo/impl/GeekoutProtocolFactory.java similar code] registered using own [[annotation processor]] - can instantiate handlers one by one
 +
* Single class with [https://github.com/jtulach/Annotations/blob/05-urlconnection/UniversalResourceLocator/test/org/netbeans/geekout/demo/impl/GeekoutProtocolFactory.java essential code only] - the other classes generated by [[annotation processor]]
[[Category:OpenSourceContribution]]
[[Category:OpenSourceContribution]]
 +
 +

JaroslavTulach at 05:38, 22 May 2019 - 2019-05-22 05:38:14

←Older revision Revision as of 05:38, 22 May 2019
Line 25: Line 25:
My two hour presentation was recorded. Here is the result:
My two hour presentation was recorded. Here is the result:
 +
 +
[https://vimeo.com/45642784 Part I]:
{{#ev:vimeo|45642784}}
{{#ev:vimeo|45642784}}
 +
 +
[https://vimeo.com/45632522 Part II]:
{{#ev:vimeo|45632522}}
{{#ev:vimeo|45632522}}
[[Category:Video]]
[[Category:Video]]

JaroslavTulach at 10:24, 7 June 2013 - 2013-06-07 10:24:21

←Older revision Revision as of 10:24, 7 June 2013
Line 1: Line 1:
[[User:JaroslavTulach|I]]'ve been invited to talk at [http://geekout.ee/ GeekOut] on Jun 14, 15 2012. I'd like to have about two hour tutorial on [[AnnotationProcessor]]s. Slides for my [[GeekOut]] 2012 presentation about processing [[annotations]] [[Media:HackIntoYourCompiler.pdf|are available]] as well as sample code which is at [https://github.com/jtulach/Annotations github repository].
[[User:JaroslavTulach|I]]'ve been invited to talk at [http://geekout.ee/ GeekOut] on Jun 14, 15 2012. I'd like to have about two hour tutorial on [[AnnotationProcessor]]s. Slides for my [[GeekOut]] 2012 presentation about processing [[annotations]] [[Media:HackIntoYourCompiler.pdf|are available]] as well as sample code which is at [https://github.com/jtulach/Annotations github repository].
 +
 +
[[Category:OpenSourceContribution]]

JaroslavTulach at 14:07, 15 August 2012 - 2012-08-15 14:07:11

←Older revision Revision as of 14:07, 15 August 2012
Line 27: Line 27:
{{#ev:vimeo|45632522}}
{{#ev:vimeo|45632522}}
 +
 +
[[Category:Video]]

JaroslavTulach at 11:39, 27 July 2012 - 2012-07-27 11:39:06

←Older revision Revision as of 11:39, 27 July 2012
Line 19: Line 19:
Jaroslav Tulach is the founder and initial architect of [[NetBeans]], which is not just a well known IDE, but also the first modular desktop application framework written in Java. Maintaining [[NetBeans Platform]], its architecture and [[API]]s has always been the primary focus of Jaroslav. During more than fifteen years of participating in the NetBeans.org project, Jaroslav has seen, made and helped to recover from many design mistakes. Such experience obligated Jaroslav to sit down and summarize it in his [[TheAPIBook|Practical API Book]]. The [[GeekOut]] tutorial is going to be based on Jaroslav's recent experience with making [[NetBeans]] [[API]]s better with the help of compile time [[annotations]].
Jaroslav Tulach is the founder and initial architect of [[NetBeans]], which is not just a well known IDE, but also the first modular desktop application framework written in Java. Maintaining [[NetBeans Platform]], its architecture and [[API]]s has always been the primary focus of Jaroslav. During more than fifteen years of participating in the NetBeans.org project, Jaroslav has seen, made and helped to recover from many design mistakes. Such experience obligated Jaroslav to sit down and summarize it in his [[TheAPIBook|Practical API Book]]. The [[GeekOut]] tutorial is going to be based on Jaroslav's recent experience with making [[NetBeans]] [[API]]s better with the help of compile time [[annotations]].
 +
 +
== Video ==
 +
 +
My two hour presentation was recorded. Here is the result:
 +
 +
{{#ev:vimeo|45642784}}
 +
 +
{{#ev:vimeo|45632522}}

JaroslavTulach at 14:27, 15 June 2012 - 2012-06-15 14:27:14

←Older revision Revision as of 14:27, 15 June 2012
Line 1: Line 1:
-
[[User:JaroslavTulach|I]]'ve been invited to talk at [http://geekout.ee/ GeekOut] on Jun 14, 15 2012. I'd like to have about two hour tutorial on [[AnnotationProcessor]]s.
+
[[User:JaroslavTulach|I]]'ve been invited to talk at [http://geekout.ee/ GeekOut] on Jun 14, 15 2012. I'd like to have about two hour tutorial on [[AnnotationProcessor]]s. Slides for my [[GeekOut]] 2012 presentation about processing [[annotations]] [[Media:HackIntoYourCompiler.pdf|are available]] as well as sample code which is at [https://github.com/jtulach/Annotations github repository].
 +
 
 +
 
 +
 
[[Image:GeeCON-Food.jpg|320px|right]]
[[Image:GeeCON-Food.jpg|320px|right]]

JaroslavTulach: /* Bio */ - 2012-04-05 11:01:59

Bio

←Older revision Revision as of 11:01, 5 April 2012
Line 15: Line 15:
== Bio ==
== Bio ==
-
Jaroslav Tulach is the founder and initial architect of [[NetBeans]], which is not just a well known IDE, but also the first modular desktop application framework written in Java. Maintaining [[NetBeans Platform]], its architecture and [[API]]s has always been the primary focus of Jaroslav. During more than fifteen years of participating in the NetBeans.org project, Jaroslav has seen, made and helped to recover from many design mistakes. Such experience obligated Jaroslav to sit down and summarize in his [[TheAPIBook|Practical API Book]]. The [[GeekOut]] tutorial is going to be based on Jaroslav's recent experience with making [[NetBeans]] [[API]]s better with the help of compile time [[annotations]].
+
Jaroslav Tulach is the founder and initial architect of [[NetBeans]], which is not just a well known IDE, but also the first modular desktop application framework written in Java. Maintaining [[NetBeans Platform]], its architecture and [[API]]s has always been the primary focus of Jaroslav. During more than fifteen years of participating in the NetBeans.org project, Jaroslav has seen, made and helped to recover from many design mistakes. Such experience obligated Jaroslav to sit down and summarize it in his [[TheAPIBook|Practical API Book]]. The [[GeekOut]] tutorial is going to be based on Jaroslav's recent experience with making [[NetBeans]] [[API]]s better with the help of compile time [[annotations]].

JaroslavTulach: /* Bio */ - 2012-04-05 09:16:00

Bio

←Older revision Revision as of 09:16, 5 April 2012
Line 15: Line 15:
== Bio ==
== Bio ==
-
Jaroslav Tulach is the founder and initial architect of NetBeans, which is not just a well known IDE, but also the first modular desktop application framework written in Java. Maintaining NetBeans Platform, its architecture and APIs has always been the primary focus of Jaroslav. During more than fifteen years of participating in the NetBeans.org project, Jaroslav has seen, made and helped to recover from many design mistakes. Such experience obligated Jaroslav to sit down and summarize in his [[TheAPIBook|Practical API Book]]. The [[GeekOut]] tutorial is going to be based on Jaroslav's recent experience with making [[NetBeans]] [[API]]s better with the help of compile time [[annotations]].
+
Jaroslav Tulach is the founder and initial architect of [[NetBeans]], which is not just a well known IDE, but also the first modular desktop application framework written in Java. Maintaining [[NetBeans Platform]], its architecture and [[API]]s has always been the primary focus of Jaroslav. During more than fifteen years of participating in the NetBeans.org project, Jaroslav has seen, made and helped to recover from many design mistakes. Such experience obligated Jaroslav to sit down and summarize in his [[TheAPIBook|Practical API Book]]. The [[GeekOut]] tutorial is going to be based on Jaroslav's recent experience with making [[NetBeans]] [[API]]s better with the help of compile time [[annotations]].

JaroslavTulach: /* Hack into Your Compiler! */ - 2012-04-05 09:14:40

Hack into Your Compiler!

←Older revision Revision as of 09:14, 5 April 2012
Line 7: Line 7:
Many people are convinced that compilers are complicated science. Right, they sort of are. On the other hand, [[JDK]]6's [[AnnotationProcessor|annotation processing]] [[API]] makes it easier than ever to plug in to the compilation process and participate on producing extra resources, as well as classes.
Many people are convinced that compilers are complicated science. Right, they sort of are. On the other hand, [[JDK]]6's [[AnnotationProcessor|annotation processing]] [[API]] makes it easier than ever to plug in to the compilation process and participate on producing extra resources, as well as classes.
-
During the tutorial we will study the basic behavior of [[AnnotationProcessor|annotation processor]]s. We will write our own, analyse how it helps performance. We will walk through various examples of existing processors to see our limitless they are (except few gotchas). Last, but not least we'll uncover the hidden capability of [[AnnotationProcessor|annotation processor]]s to extend any [[JDK]]6 complaint Java IDE.
+
During the tutorial we will study the basic behavior of [[AnnotationProcessor|annotation processor]]s. We will write our own, analyse how it helps performance. We will walk through various examples of existing processors to see how limitless they are (except few gotchas). Last, but not least we'll uncover the hidden capability of [[AnnotationProcessor|annotation processor]]s to extend any [[JDK]]6 complaint Java IDE.
If you have never hear of [[AnnotationProcessor|annotation processors]], join our tutorial to get a feel for their power. If you have faced complexity of compilers before, stop by to see how easily is [[JavaC]] extensible. Should you have written [[AnnotationProcessor|annotation processors]] before, visit us anyway - either the tutorial increases your knowledge, or you will increase our.
If you have never hear of [[AnnotationProcessor|annotation processors]], join our tutorial to get a feel for their power. If you have faced complexity of compilers before, stop by to see how easily is [[JavaC]] extensible. Should you have written [[AnnotationProcessor|annotation processors]] before, visit us anyway - either the tutorial increases your knowledge, or you will increase our.