JaroslavTulach at 04:51, 22 July 2020 - 2020-07-22 04:51:30

←Older revision Revision as of 04:51, 22 July 2020
Line 11: Line 11:
==== [[Annotation]]s for [[JavaEE]] Programmers ====
==== [[Annotation]]s for [[JavaEE]] Programmers ====
-
For a long time I was sad to see that [[JavaEE]] only relies on runtime [[annotation]]s. When [http://Micronaut.io Micronaut] appeared, I was really glad that the beauty of compile time [[annotation]]s is finally spreading to the enterprise Java applications.
+
For a long time I was sad to see that [[JavaEE]] only relied on runtime [[annotation]]s. When [http://Micronaut.io Micronaut] appeared, I was really glad that the beauty of compile time [[annotation]]s finally started to spread among the enterprise Java developers.
[[Category:PodCast]]
[[Category:PodCast]]

JaroslavTulach at 04:48, 22 July 2020 - 2020-07-22 04:48:56

←Older revision Revision as of 04:48, 22 July 2020
Line 5: Line 5:
[[Image:Apitip06-year-of-annotations.mp3]]
[[Image:Apitip06-year-of-annotations.mp3]]
-
==== [[DSL]] vs. [[Annotaiton]] Shootout at [[JavaOne2010]] ====
+
==== [[DSL]] vs. [[Annotation]] Shootout at [[JavaOne2010]] ====
I participated in [[DSL]] vs. [[Annotation]] Shootout (slides are available as [[Image:Domain-library-shootout.pdf]]). with [[RichUnger]] from Salesforge at [[JavaOne]] 2010. First of all we had to agree what a [[DSL]] means - and we concluded that [[annotation]]s are a great way to create '''embedded DSL''' in [[Java]]. Rich was defending their APEX programming language (which integrates well with DB) and [[I]] was defending [[annotation]]s. In order to win the shootout I had to invent [[LiveDB]] - with that project your database schema becomes part of your [[Java]] sources. You can access the DB rows in a completely type-safe way. Once you change your schema (remove a column), your Java build fails and gives you an early warning.
I participated in [[DSL]] vs. [[Annotation]] Shootout (slides are available as [[Image:Domain-library-shootout.pdf]]). with [[RichUnger]] from Salesforge at [[JavaOne]] 2010. First of all we had to agree what a [[DSL]] means - and we concluded that [[annotation]]s are a great way to create '''embedded DSL''' in [[Java]]. Rich was defending their APEX programming language (which integrates well with DB) and [[I]] was defending [[annotation]]s. In order to win the shootout I had to invent [[LiveDB]] - with that project your database schema becomes part of your [[Java]] sources. You can access the DB rows in a completely type-safe way. Once you change your schema (remove a column), your Java build fails and gives you an early warning.

JaroslavTulach at 04:48, 22 July 2020 - 2020-07-22 04:48:44

←Older revision Revision as of 04:48, 22 July 2020
Line 5: Line 5:
[[Image:Apitip06-year-of-annotations.mp3]]
[[Image:Apitip06-year-of-annotations.mp3]]
-
<br>
+
==== [[DSL]] vs. [[Annotaiton]] Shootout at [[JavaOne2010]] ====
-
I participated in [[DSL]] vs. [[Annotation]] Shootout (slides are [[Image:Domain-library-shootout.pdf|available]]). with [[RichUnger]] from Salesforge at [[JavaOne]] 2010. First of all we had to agree what a [[DSL]] means - and we concluded that [[annotation]]s are a great way to create '''embedded DSL''' in [[Java]]. Rich was defending their APEX programming language (which integrates well with DB) and [[I]] was defending [[annotation]]s. In order to win the shootout I had to invent [[LiveDB]] - with that project your database schema becomes part of your [[Java]] sources. You can access the DB rows in a completely type-safe way. Once you change your schema (remove a column), your Java build fails and gives you an early warning.
+
I participated in [[DSL]] vs. [[Annotation]] Shootout (slides are available as [[Image:Domain-library-shootout.pdf]]). with [[RichUnger]] from Salesforge at [[JavaOne]] 2010. First of all we had to agree what a [[DSL]] means - and we concluded that [[annotation]]s are a great way to create '''embedded DSL''' in [[Java]]. Rich was defending their APEX programming language (which integrates well with DB) and [[I]] was defending [[annotation]]s. In order to win the shootout I had to invent [[LiveDB]] - with that project your database schema becomes part of your [[Java]] sources. You can access the DB rows in a completely type-safe way. Once you change your schema (remove a column), your Java build fails and gives you an early warning.
-
<br>
+
==== [[Annotation]]s for [[JavaEE]] Programmers ====
For a long time I was sad to see that [[JavaEE]] only relies on runtime [[annotation]]s. When [http://Micronaut.io Micronaut] appeared, I was really glad that the beauty of compile time [[annotation]]s is finally spreading to the enterprise Java applications.
For a long time I was sad to see that [[JavaEE]] only relies on runtime [[annotation]]s. When [http://Micronaut.io Micronaut] appeared, I was really glad that the beauty of compile time [[annotation]]s is finally spreading to the enterprise Java applications.
[[Category:PodCast]]
[[Category:PodCast]]

JaroslavTulach at 04:47, 22 July 2020 - 2020-07-22 04:47:29

←Older revision Revision as of 04:47, 22 July 2020
Line 7: Line 7:
<br>
<br>
-
I participated in [[DSL]] vs. [[Annotation]] Shootout (slides are available as [[Image:Domain-library-shootout.pdf]]). with [[RichUnger]] from Salesforge at [[JavaOne]] 2010. First of all we had to agree what a [[DSL]] means - and we concluded that [[annotation]]s are a great way to create '''embedded DSL''' in [[Java]]. Rich was defending their APEX programming language (which integrates well with DB) and [[I]] was defending [[annotation]]s. In order to win the shootout I had to invent [[LiveDB]] - with that project your database schema becomes part of your [[Java]] sources. You can access the DB rows in a completely type-safe way. Once you change your schema (remove a column), your Java build fails and gives you an early warning.
+
I participated in [[DSL]] vs. [[Annotation]] Shootout (slides are [[Image:Domain-library-shootout.pdf|available]]). with [[RichUnger]] from Salesforge at [[JavaOne]] 2010. First of all we had to agree what a [[DSL]] means - and we concluded that [[annotation]]s are a great way to create '''embedded DSL''' in [[Java]]. Rich was defending their APEX programming language (which integrates well with DB) and [[I]] was defending [[annotation]]s. In order to win the shootout I had to invent [[LiveDB]] - with that project your database schema becomes part of your [[Java]] sources. You can access the DB rows in a completely type-safe way. Once you change your schema (remove a column), your Java build fails and gives you an early warning.
<br>
<br>

JaroslavTulach at 04:47, 22 July 2020 - 2020-07-22 04:47:06

←Older revision Revision as of 04:47, 22 July 2020
Line 7: Line 7:
<br>
<br>
-
I participated in [[DSL]] vs. [[Annotation]] Shootout (slides are available as [Image:Domain-library-shootout.pdf]]). with [[RichUnger]] from Salesforge at [[JavaOne]] 2010. First of all we had to agree what a [[DSL]] means - and we concluded that [[annotation]]s are a great way to create '''embedded DSL''' in [[Java]]. Rich was defending their APEX programming language (which integrates well with DB) and [[I]] was defending [[annotation]]s. In order to win the shootout I had to invent [[LiveDB]] - with that project your database schema becomes part of your [[Java]] sources. You can access the DB rows in a completely type-safe way. Once you change your schema (remove a column), your Java build fails and gives you an early warning.
+
I participated in [[DSL]] vs. [[Annotation]] Shootout (slides are available as [[Image:Domain-library-shootout.pdf]]). with [[RichUnger]] from Salesforge at [[JavaOne]] 2010. First of all we had to agree what a [[DSL]] means - and we concluded that [[annotation]]s are a great way to create '''embedded DSL''' in [[Java]]. Rich was defending their APEX programming language (which integrates well with DB) and [[I]] was defending [[annotation]]s. In order to win the shootout I had to invent [[LiveDB]] - with that project your database schema becomes part of your [[Java]] sources. You can access the DB rows in a completely type-safe way. Once you change your schema (remove a column), your Java build fails and gives you an early warning.
<br>
<br>

JaroslavTulach at 04:46, 22 July 2020 - 2020-07-22 04:46:49

←Older revision Revision as of 04:46, 22 July 2020
Line 7: Line 7:
<br>
<br>
-
I participated in [[DSL]] vs. [[Annotation]] Shootout with [[RichUnger]] from Salesforge at [[JavaOne]] 2010. First of all we had to agree what a [[DSL]] means - and we concluded that [[annotation]]s are a great way to create '''embedded DSL''' in [[Java]]. Rich was defending their APEX programming language (which integrates well with DB) and [[I]] was defending [[annotation]]s. In order to win the shootout I had to invent [[LiveDB]] - with that project your database schema becomes part of your [[Java]] sources. You can access the DB rows in a completely type-safe way. Once you change your schema (remove a column), your Java build fails and gives you an early warning.
+
I participated in [[DSL]] vs. [[Annotation]] Shootout (slides are available as [Image:Domain-library-shootout.pdf]]). with [[RichUnger]] from Salesforge at [[JavaOne]] 2010. First of all we had to agree what a [[DSL]] means - and we concluded that [[annotation]]s are a great way to create '''embedded DSL''' in [[Java]]. Rich was defending their APEX programming language (which integrates well with DB) and [[I]] was defending [[annotation]]s. In order to win the shootout I had to invent [[LiveDB]] - with that project your database schema becomes part of your [[Java]] sources. You can access the DB rows in a completely type-safe way. Once you change your schema (remove a column), your Java build fails and gives you an early warning.
<br>
<br>

JaroslavTulach at 04:45, 22 July 2020 - 2020-07-22 04:45:20

←Older revision Revision as of 04:45, 22 July 2020
Line 4: Line 4:
[[Image:Apitip06-year-of-annotations.mp3]]
[[Image:Apitip06-year-of-annotations.mp3]]
 +
 +
<br>
I participated in [[DSL]] vs. [[Annotation]] Shootout with [[RichUnger]] from Salesforge at [[JavaOne]] 2010. First of all we had to agree what a [[DSL]] means - and we concluded that [[annotation]]s are a great way to create '''embedded DSL''' in [[Java]]. Rich was defending their APEX programming language (which integrates well with DB) and [[I]] was defending [[annotation]]s. In order to win the shootout I had to invent [[LiveDB]] - with that project your database schema becomes part of your [[Java]] sources. You can access the DB rows in a completely type-safe way. Once you change your schema (remove a column), your Java build fails and gives you an early warning.
I participated in [[DSL]] vs. [[Annotation]] Shootout with [[RichUnger]] from Salesforge at [[JavaOne]] 2010. First of all we had to agree what a [[DSL]] means - and we concluded that [[annotation]]s are a great way to create '''embedded DSL''' in [[Java]]. Rich was defending their APEX programming language (which integrates well with DB) and [[I]] was defending [[annotation]]s. In order to win the shootout I had to invent [[LiveDB]] - with that project your database schema becomes part of your [[Java]] sources. You can access the DB rows in a completely type-safe way. Once you change your schema (remove a column), your Java build fails and gives you an early warning.
 +
 +
<br>
For a long time I was sad to see that [[JavaEE]] only relies on runtime [[annotation]]s. When [http://Micronaut.io Micronaut] appeared, I was really glad that the beauty of compile time [[annotation]]s is finally spreading to the enterprise Java applications.
For a long time I was sad to see that [[JavaEE]] only relies on runtime [[annotation]]s. When [http://Micronaut.io Micronaut] appeared, I was really glad that the beauty of compile time [[annotation]]s is finally spreading to the enterprise Java applications.
-
[[Category:PodCst]
+
[[Category:PodCast]]

JaroslavTulach: New page: Micronaut ([http://Micronaut.io Micronaut.io]) brings compile time annotations to enterprise Java programmers. That's great! I love annotations, especially the compile time on... - 2020-07-22 04:44:44

New page: Micronaut ([http://Micronaut.io Micronaut.io]) brings compile time annotations to enterprise Java programmers. That's great! I love annotations, especially the compile time on...

New page

[[Micronaut]] ([http://Micronaut.io Micronaut.io]) brings compile time [[annotations]] to enterprise Java programmers. That's great!

I love [[annotations]], especially the compile time ones. It helped [[NetBeans]] tremendously - originally we were using [[XML]] based registration (e.g. ''layer.xml''), but that was very error-prone. We switched to [[CompileTimeCache|compile time caching]] and the usability increased a lot. [[I]] have even called year 2009 the "year of annotations" in an [[TheYearOfAnnotations2009|API Design podcast]].

[[Image:Apitip06-year-of-annotations.mp3]]

I participated in [[DSL]] vs. [[Annotation]] Shootout with [[RichUnger]] from Salesforge at [[JavaOne]] 2010. First of all we had to agree what a [[DSL]] means - and we concluded that [[annotation]]s are a great way to create '''embedded DSL''' in [[Java]]. Rich was defending their APEX programming language (which integrates well with DB) and [[I]] was defending [[annotation]]s. In order to win the shootout I had to invent [[LiveDB]] - with that project your database schema becomes part of your [[Java]] sources. You can access the DB rows in a completely type-safe way. Once you change your schema (remove a column), your Java build fails and gives you an early warning.

For a long time I was sad to see that [[JavaEE]] only relies on runtime [[annotation]]s. When [http://Micronaut.io Micronaut] appeared, I was really glad that the beauty of compile time [[annotation]]s is finally spreading to the enterprise Java applications.

[[Category:PodCst]