|
2 | 2 |
|
3 | 3 | Notebook de Java 100% client-side que corre en el navegador. El compilador Java (javac) y TeaVM corren en WebAssembly — no necesita servidor, backend, ni instalación. Permite escribir y ejecutar código Java directamente en el navegador, con celdas de código y markdown al estilo Jupyter. |
4 | 4 |
|
| 5 | +**Probalo online:** https://federico-g.github.io/java-notebook/ |
| 6 | + |
5 | 7 | ## Cómo funciona |
6 | 8 |
|
7 | 9 | 1. Escribís código Java en las celdas del notebook |
@@ -37,6 +39,19 @@ El compilador TeaVM tiene algunas limitaciones al correr en el navegador: |
37 | 39 |
|
38 | 40 | Para la lista completa, ver `TEAVM-LIMITATIONS.md`. |
39 | 41 |
|
| 42 | +### Actualizar ejemplos |
| 43 | + |
| 44 | +Los notebooks de ejemplo están en `public/examples/`. Para agregar o modificar un ejemplo: |
| 45 | + |
| 46 | +1. Crear o editar el archivo `.ipynb` en `public/examples/` |
| 47 | + - Se puede exportar un notebook desde la app con el botón **Exportar** |
| 48 | +2. Agregar la entrada en `public/examples/index.json`: |
| 49 | + ```json |
| 50 | + { "name": "Nombre visible en el menú", "filename": "mi-ejemplo.ipynb" } |
| 51 | + ``` |
| 52 | + |
| 53 | +Para eliminar un ejemplo, borrar el `.ipynb` y su entrada en `index.json`. No requiere ninguna herramienta — son archivos estáticos. |
| 54 | + |
40 | 55 | --- |
41 | 56 |
|
42 | 57 | ## Desarrollo |
@@ -133,19 +148,6 @@ npm run update-teavm |
133 | 148 |
|
134 | 149 | Descarga los 4 artefactos (~6.5 MB total) directamente del servidor oficial. |
135 | 150 |
|
136 | | -### Actualizar ejemplos |
137 | | - |
138 | | -Los notebooks de ejemplo están en `public/examples/`. Para agregar o modificar un ejemplo: |
139 | | - |
140 | | -1. Crear o editar el archivo `.ipynb` en `public/examples/` |
141 | | - - Se puede exportar un notebook desde la app con el botón **Exportar** |
142 | | -2. Agregar la entrada en `public/examples/index.json`: |
143 | | - ```json |
144 | | - { "name": "Nombre visible en el menú", "filename": "mi-ejemplo.ipynb" } |
145 | | - ``` |
146 | | - |
147 | | -Para eliminar un ejemplo, borrar el `.ipynb` y su entrada en `index.json`. No requiere ninguna herramienta — son archivos estáticos. |
148 | | - |
149 | 151 | ### Deploy |
150 | 152 |
|
151 | 153 | El deploy a GitHub Pages es automático. Cada push a `main` dispara un GitHub Action que: |
|
0 commit comments