Team got one of hackathon prizes. π
Idea of porting NextCloud apps onto 3NWeb works out nicely. Further development should use sqlite in WASM for some elements and headless services running in deno runtime.
ΠΡΠΎΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π΄Π²Π΅ ΠΏΠ°ΠΏΠΊΠΈ Π΄Π»Ρ Π΄Π²ΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ Π·Π°Π΄Π°Ρ, Π·Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Π·ΡΠ»Π°ΡΡ Π² ΡΠ°ΠΌΠΊΠ°Ρ Π΄Π²Ρ-Π΄Π½Π΅Π²Π½ΠΎΠ³ΠΎ Ρ Π°ΠΊΠ°ΡΠΎΠ½Π° DEMHACK 5.
mobile_in_flutter ΠΏΠ°ΠΏΠΊΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π² ΡΠ΅Π±Π΅ ΠΊΠΎΠ΄ Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΎΠΉ Π½ΠΎΠ²ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊ UX Π² Digniti ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ Π΄Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΠΎΠΊ (ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° event-ΠΎΠ²).
ΠΡΠΎ Flutter ΠΊΠΎΠ΄. ΠΡ Π²ΡΠ΄Π΅Π»ΠΈΠ»ΠΈ Π΄Π»Ρ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΠΎΠ·ΡΠ΅Π½ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ΄, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ
Ρ
Π°ΠΊΠ°ΡΠΎΠ½Π°, ΠΈ w3n ΠΏΠ°ΠΏΠΊΡ Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°ΠΌΠΈ 3NWeb ΡΡΠΈΠ»ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ.
ΠΠ°ΠΌΠ΅ΡΠΈΠΌ Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ΄ ΠΎΠ±ΡΡΠ½ΡΠΉ ΠΈ Π½Π΅ ΠΏΠ°Ρ
Π½Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΠ΅ΠΉ. ΠΠ°Π·ΠΎΠ²ΡΠ΅ ΡΡΠΈΠ»ΠΈΡΡ (Π² w3n) ΠΈΠ½ΠΊΠΎΡΠΏΠΎΡΠΈΡΡΡΡ Π²Π½ΡΡΡΠΈ ΡΠ΅Π±Ρ Π²ΡΠ΅ Π½ΡΡΠ½ΡΡ ΠΏΡΠΈΠ²Π°ΡΠ½ΠΎΡΡΠΈ.
nextcloud_app_port_to_3NWeb ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π² ΡΠ΅Π±Π΅ ΠΏΠΎΡΡ NextCloud Notes ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° 3NWeb-following Digniti ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ.
ΠΡΠΎΡ ΠΏΠΎΡΡ/Ρ Π°ΠΊ ΠΏΡΠΎΡΡΠ» ΠΎΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π½Π΅ΠΏΠΎΠ½ΡΡΠΊΠΈ ΠΈ Π½Π΅Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎ ΡΡΡΠΊΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΎΡΠΊΡΡΠ²Π°Π½ΠΈΡ ΠΈ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ.
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠ½ΡΡΡ ΡΠ°ΠΌΠΎΡ ΡΡΡΠ΅Π½ΡΠΈΡ ΠΊΠ°ΠΊ Π΄Π΅Π»Π°Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ Web ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² 3NWeb ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΎΠ±ΡΠ°ΡΠΈΠΌΡΡ Π½Π° ΠΌΠ΅ΡΠΎΠ΄ fetchNotes Π΄Π°ΡΡΠΈΠΉ Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅. Π ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π΅ ΠΌΠ΅ΡΠΎΠ΄ Π΄Π΅Π»Π°Π΅Ρ Π·Π°ΠΏΡΠΎΡ ΠΏΠΎ ΡΠ΅ΡΠΈ. Π ΠΏΠΎΡΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ Π΄Π΅Π»Π°Π΅Ρ Π·Π°ΠΏΡΠΎΡ ΠΊ ΡΠ°ΠΉΠ»Π°ΠΌ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ 3NWeb ΡΡΠΈΠ»ΠΈΡΠ°ΠΌΠΈ ΡΠ΅ΡΠ΅Π· w3n.
Π‘Π°ΠΌΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π΄Π»Ρ Π΄Π΅ΡΠΊΡΠΎΠΏΠ° ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡΡ ΡΡΡ (prerelease version 0.14.24). ΠΡ Π΄Π»Ρ ΡΠ΅ΡΡΠ° Π½Π°Π΄ΠΎ Π»ΠΈΠ½ΠΊΠΈΡΠΎΠ²Π°ΡΡ Π² ΠΏΠ°ΠΏΠΊΡ.
Π ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ, Π½Π°Ρ
ΠΎΠ΄ΡΡΡ Π² nextcloud_app_port_to_3NWeb (linux):
- Π»ΠΈΠ½ΠΊΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
> ln -s path/to/platform/executable test-runner
- Π΄Π»Ρ setup-Π°
> npm ci
- Π΄Π»Ρ build-Π°
> npm run build
- Π΄Π»Ρ ΡΠ΅ΡΡΠ°
> bash run-tests-on.sh