Skip to content

Commit

Permalink
OpenSouthCode 2024
Browse files Browse the repository at this point in the history
  • Loading branch information
Delawen committed Jun 19, 2024
1 parent ab9e1a5 commit 2aba3f0
Show file tree
Hide file tree
Showing 28 changed files with 124 additions and 379 deletions.
281 changes: 0 additions & 281 deletions 2024/OpenSouthCode/imagenes/MIcronautLogo_Horizontal.svg

This file was deleted.

84 changes: 0 additions & 84 deletions 2024/OpenSouthCode/imagenes/Spring_Framework_Logo_2018.svg

This file was deleted.

Binary file added 2024/OpenSouthCode/imagenes/accoustic-kitty.webp
Binary file not shown.
Binary file removed 2024/OpenSouthCode/imagenes/agustin.webp
Binary file not shown.
Binary file removed 2024/OpenSouthCode/imagenes/almighty.webp
Binary file not shown.
Binary file added 2024/OpenSouthCode/imagenes/cat-book.webm
Binary file not shown.
Binary file added 2024/OpenSouthCode/imagenes/cat-eating.webm
Binary file not shown.
Binary file added 2024/OpenSouthCode/imagenes/clumsy-cat.webm
Binary file not shown.
Binary file removed 2024/OpenSouthCode/imagenes/darthcat.webp
Binary file not shown.
Binary file not shown.
Binary file added 2024/OpenSouthCode/imagenes/kittens.webm
Binary file not shown.
Binary file not shown.
Binary file removed 2024/OpenSouthCode/imagenes/microprofile.webp
Binary file not shown.
Binary file removed 2024/OpenSouthCode/imagenes/noidea.webm
Binary file not shown.
Binary file added 2024/OpenSouthCode/imagenes/papagayo.webm
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed 2024/OpenSouthCode/imagenes/pexels-photo-979247.webp
Binary file not shown.
Binary file not shown.
Binary file added 2024/OpenSouthCode/imagenes/ranking.webp
Binary file not shown.
Binary file removed 2024/OpenSouthCode/imagenes/ritual.webp
Binary file not shown.
Binary file removed 2024/OpenSouthCode/imagenes/svqjug.webp
Binary file not shown.
Binary file removed 2024/OpenSouthCode/imagenes/tiger.webp
Binary file not shown.
Binary file not shown.
Binary file removed 2024/OpenSouthCode/imagenes/xkcd-standards.webp
Binary file not shown.
138 changes: 124 additions & 14 deletions 2024/OpenSouthCode/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -74,23 +74,67 @@ <h1 style="text-align:left; padding: 2%; padding-top: 10%">Java: El lenguaje que
</section>
</section>
<section>
<header>The Java Ecosystem</header>
<header>¿Qué es Java?</header>
<section>
<article>
Java: dynamic (class loading, class redefinition, and reflection) and static

JAR/.class: pseudo byte code que no depende de la arquitectura
<img style="padding-left:5vw;width:40vw;float:left" src="imagenes/top-programming-languages-2023.webp" />
<div style="padding-right:5vw;width:40vw;float:right">
<img src="imagenes/ranking.webp" />
<p>The PYPL PopularitY of Programming Language Index is created by analyzing how often language tutorials are searched on Google.</p>
</div>
</article>
</section>
<section>
<article>
<div style="width:50vw;float:left;padding-left:10vw">
<h3>Java es una definición</h3>
<ul class="centered">
<li>Java Language Specification </li>
<li>Java Virtual Machine Specification</li>
</ul>
<h3>No hay un solo Java</h3>
<ul class="centered">
<li>Oracle</li>
<li>OpenJDK - Adoptium (Eclipse)</li>
<li>Azul</li>
<li>...</li>
</ul>
</div>
<img style="width:25vw;float:right;padding-right:10vw" src="imagenes/accoustic-kitty.webp" />
</article>
</section>
</section>
<section>
<header>Mito: Java consume mucha memoria</header>
<section>
<article>
<h3>Mito: Java consume mucha memoria</h3>
<img src="imagenes/i-am-the-java-garbage-collector.webp"/>
</article>
</section>
</section>
<section>
<header>Mito: Java es lento</header>
<section>
<article>
Java Language Specification
Java Virtual Machine Specification
Oracle
OpenJDK
Azul
Otros
<h3>Mito: Java es lento (y torpe)</h3>
<ul class="centered" style="float:left">
<li>Lenguaje interpretado</li>
<p>vs</p>
<li>Lenguaje compilado</li>
<li class="fragment"><span style="color:orange">GraalVM</span> (Close World Assumption)</li>
<li class="fragment" style="color:blue">Leyden</li>
</ul>
<video style="float:right;padding-right:10vw" autoplay loop>
<source src="imagenes/clumsy-cat.webm" type="video/webm">
Your browser does not support the video tag.
</video>
</article>
<aside class="notes">
Java: dynamic (class loading, class redefinition, and reflection) and static

JAR/.class: pseudo byte code que no depende de la arquitectura
</aside>
</section>
<section>
<article>
Expand Down Expand Up @@ -126,11 +170,77 @@ <h1 style="text-align:left; padding: 2%; padding-top: 10%">Java: El lenguaje que
The primary means for shifting computation is the condenser. A condenser is a component that transforms a program, yielding a program that is semantically equivalent under a stated set of constraints (e.g., “class X will not be redefined”), but may be smaller, faster, or better suited to a particular execution environment. Examples of possible transformations include replacing reflective calls with ldc instructions, generating dynamic proxies and lambda proxies ahead-of-time, propagating and folding constants, stripping dead code, and compiling to native code ahead-of-time; there are others. Some of these require no changes to the Java Platform Specification, whereas others will require additional specification support.
</aside>
</section>
</section>
<section>
<header>Mito: Java es muy verboso</header>
<section >
<article>
<h3>Mito: Java es muy verboso</h3>
<video autoplay loop>
<source src="imagenes/papagayo.webm" type="video/webm">
Your browser does not support the video tag.
</video>
<pre>
Map&lt;String,List&lt;MiClaseConNombreMuyPreciso>> myMap = new HashMap&lt;String, List&lt;MiClaseConNombreMuyPreciso>>();
</pre>
<pre class="fragment">
var myMap = new HashMap&lt;String, List&lt;MiClaseConNombreMuyPreciso>>();
</pre>
</article>
</section>
</section>
<section>
<header>Mito: Java consume muchos recursos</header>
<section >
<article>
<h3>Mito: Java consume muchos recursos</h3>
<video autoplay loop>
<source src="imagenes/cat-eating.webm" type="video/webm">
Your browser does not support the video tag.
</video>
<ul class="centered">
<li>Structured Concurrency (JEP 453)</li>
<li>Virtual Threads (JEP 444)</li>
</ul>
<ul class="centered fragment">
<li>Vector API (JEP 448) (JEP 438) (JEP 426) (JEP 417)</li>
</ul>
</article>
</section>
</section>
<section>
<header>Mito: Java es un lenguaje estancado</header>
<section >
<article>
<h3>Mito: Java es un lenguaje estancado</h3>
<video autoplay loop>
<source src="imagenes/kittens.webm" type="video/webm">
Your browser does not support the video tag.
</video>
<p><a href="https://openjdk.org/jeps/">https://openjdk.org/jeps/</a></p>
</article>
</section>
</section>
<section>
<header>Mito: Empezar con Java es difícil</header>
<section>
<article>
El problema del "Close World"

<h3>Mito: Empezar con Java es difícil</h3>
<ul class="centered">
<video autoplay loop>
<source src="imagenes/cat-book.webm" type="video/webm">
Your browser does not support the video tag.
</video>
<li>Simple Web Server (JEP 408)</li>
<li class="fragment">JShell</li>
<li class="fragment"> Unnamed Classes and Instance Main Methods (<a href="https://openjdk.org/jeps/445">JEP 445</a>) </li>
<li class="fragment">JBang</li>
</ul>
</article>
<aside class="notes">
<p>The Java Shell tool (JShell) is an interactive tool for learning the Java programming language and prototyping Java code. It was introduced in JDK 9. JShell is a Read-Evaluate-Print Loop tool (REPL), which evaluates declarations, statements, and expressions as they are entered and immediately shows the results. The tool is run from the command line.</p>
<p>java --enable-preview Main</p>
</aside>
</section>
</section>
<section>
Expand Down Expand Up @@ -209,8 +319,8 @@ <h1 style="text-align:left; padding: 2%; padding-top: 10%">Java: El lenguaje que
</script>
<script>
function setSlideTimer() {
time = 50 * 60;
nslides = Reveal.getSlides().length;
time = 40 * 60;
nslides = Reveal.getSlides().length - 3;
timeperslide = time / nslides;
Reveal.configure({ defaultTiming: timeperslide });
}
Expand Down

0 comments on commit 2aba3f0

Please sign in to comment.