Progettazione e sviluppo di Sophon, applicativo cloud a supporto della ricerca
Contenuti
1. Sinossi
2. Introduzione alla tesi
3. Ricerca collaborativa
4. Progettazione di Sophon
5. Realizzazione di Sophon
6. Risultati ottenuti
7. Il futuro di Sophon
8. Bibliografia
Appendice
1. Installazione di Sophon
Progettazione e sviluppo di Sophon, applicativo cloud a supporto della ricerca
»
Indice analitico
Indice analitico
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
J
|
K
|
L
|
M
|
N
|
O
|
P
|
R
|
S
|
T
|
U
|
V
|
W
A
accessibilità
requisiti
activity log
Admin (classe in sophon.core.permissions)
Apache
apache2
HTTP server
APACHE_PROXY_BASE_DOMAIN
,
[1]
,
[2]
ApacheDB (classe in sophon.notebooks.apache)
app
Django
as_user() (BetterAPITestCase metodo)
assertActionCreate() (WriteSophonTestCase metodo)
assertActionCustomDetail() (ReadSophonTestCase metodo)
assertActionCustomList() (ReadSophonTestCase metodo)
assertActionDestroy() (WriteSophonTestCase metodo)
assertActionList() (ReadSophonTestCase metodo)
assertActionRetrieve() (ReadSophonTestCase metodo)
assertActionUpdate() (WriteSophonTestCase metodo)
assertData() (BetterAPITestCase metodo)
automazione di sviluppo
avvio
Sophon
B
backend
containerizzazione
modulo
realizzazione
BearerTokenAuthentication (classe in sophon.auth1)
BetterAPITestCase (classe in sophon.core.tests)
Bluelib
React
tema
breadcrumbs
C
can_admin() (SophonModel metodo)
can_edit() (SophonModel metodo)
celle
notebook
class-based API view
Django REST Framework
class-based view
Django
client
Jupyter
CodeQL
Command (classe in sophon.core.management.commands.initsuperuser)
commit
Git
componente
React
componenti
Jupyter
Compose
Docker
composizione tipografica
sistemi
container
Docker
containerizzazione
backend
frontend
proxy
contesto
autorizzazione
cache
componenti
contenuti
gruppo di ricerca
istanza
notebook
progetto di ricerca
routing
tema
controllo versione
convert_to_bytes() (ApacheDB metodo statico)
Create React App
create() (WriteSophonTestCase metodo)
create_container() (Notebook metodo)
credenziali di accesso
Sophon
custom_detail() (ReadSophonTestCase metodo)
custom_list() (ReadSophonTestCase metodo)
CustomObtainAuthToken (classe in sophon.auth2)
D
database
Sophon
Dependabot
destroy() (WriteSophonTestCase metodo)
disable_proxying() (Notebook metodo)
Django
app
class-based view
function-based view
view
Django REST Framework
class-based API view
function-based API view
viewset
DJANGO_PROXY_BASE_DOMAIN
DJANGO_PROXY_PROTOCOL
DJANGO_SU_EMAIL
DJANGO_SU_PASSWORD
DJANGO_SU_USERNAME
Docker
Compose
container
Engine
image
immagine
network
SDK for Python
volume
documento
Sophon
E
Edit (classe in sophon.core.permissions)
editor
web-based
WYSIWYG
enable_proxying() (Notebook metodo)
Engine
Docker
entità
Sophon
estendibilità
requisiti
F
federazione tra istanze
Sophon
FontAwesome
frontend
containerizzazione
modulo
proxy
realizzazione
function-based API view
Django REST Framework
function-based view
Django
futuro
Sophon
G
generate_secure_token() (nel modulo sophon.notebooks.docker)
get_access_serializer() (SophonGroupModel metodo)
get_access_to_admin() (SophonGroupModel metodo della classe)
get_access_to_edit() (SophonGroupModel metodo della classe)
get_administrable_fields() (SophonModel metodo della classe)
get_basename() (ReadSophonTestCase metodo della classe)
get_creation_fields() (SophonModel metodo della classe)
get_custom_serializer_classes() (ReadSophonViewSet metodo)
get_docker_client() (nel modulo sophon.notebooks.docker)
get_editable_fields() (SophonModel metodo della classe)
get_ephemeral_port() (nel modulo sophon.notebooks.apache)
get_fields() (SophonModel metodo della classe)
get_group() (SophonGroupModel metodo)
get_group_from_serializer() (SophonGroupViewSet metodo)
get_health() (nel modulo sophon.notebooks.docker)
get_permission_classes() (ReadSophonViewSet metodo)
get_queryset() (ReadSophonViewSet metodo)
get_serializer_class() (ReadSophonViewSet metodo)
get_url() (ReadSophonTestCase metodo della classe)
Git
commit
GitHub
repository
GitHub
CodeQL
Dependabot
Git
GitHub Actions
Google Colaboratory
GroupRouter() (funzione built-in)
gruppo
modalità di accesso
Sophon
H
HealthState (classe in sophon.notebooks.docker)
hook
React
hook_create() (WriteSophonViewSet metodo)
hook_destroy() (WriteSophonViewSet metodo)
hook_update() (WriteSophonViewSet metodo)
hosting
Jupyter
httpd
I
image
Docker
immagine
Docker
Sophon
installazione
Sophon
introduzione
tesi
intuibilità
requisiti
IPython
istanza
Sophon
J
JavaScript
join() (ResearchGroupViewSet metodo)
Jupyter
client
componenti
hosting
Jupyter Notebook
JupyterHub
JupyterLab
kernel
modulo di Sophon
server
jupyter
realizzazione modulo Sophon
K
kernel
Jupyter
L
leave() (ResearchGroupViewSet metodo)
list() (ReadSophonTestCase metodo)
ListBox() (funzione built-in)
livello di accesso
Sophon
lock() (NotebooksViewSet metodo)
log (Notebook property)
M
managed.action() (managed metodo)
managed.command() (managed metodo)
managed.create() (managed metodo)
managed.destroy() (managed metodo)
managed.dispatch (managed attributo)
managed.refresh() (managed metodo)
managed.state (managed attributo)
managed.update() (managed metodo)
managed.viewset (managed attributo)
membro
Sophon
modalità di accesso
gruppo
modulo
backend
frontend
Jupyter
proxy
sophon
sophon.admin
sophon.auth1
sophon.auth2
sophon.core
sophon.core.admin
sophon.core.management.commands.initsuperuser
sophon.core.models
sophon.core.permissions
sophon.core.tests
sophon.core.views
sophon.notebooks
sophon.notebooks.apache
sophon.notebooks.docker
sophon.notebooks.models
sophon.notebooks.views
sophon.projects
sophon.projects.admin
sophon.projects.models
sophon.projects.views
sophon.settings
N
network
Docker
Node.js
notebook
celle
computazionali
Sophon
Notebook (classe in sophon.notebooks.models)
notebook bloccato
Sophon
NotebooksByProjectViewSet (classe in sophon.notebooks.views)
NotebooksBySlugViewSet (classe in sophon.notebooks.views)
NotebooksViewSet (classe in sophon.notebooks.views)
npm
O
obiettivo
tesi
open source
requisiti
ospite
Sophon
P
parsePathSegment({path, parsed, regex, key, next}) → ParsedPath() (funzione built-in)
password
Sophon
perform_create() (WriteSophonViewSet metodo)
perform_destroy() (WriteSophonViewSet metodo)
perform_update() (WriteSophonViewSet metodo)
permission_classes (ReadSophonViewSet property)
personalizzabilità
requisiti
Poetry
possibilità di collaborazione
requisiti
post() (CustomObtainAuthToken metodo)
PostgreSQL
progettazione
Sophon
progetto
Sophon
proxy
containerizzazione
frontend
modulo
reverse
Python
packages
Python Enhancement Proposals
PEP 8
R
React
Bluelib
componente
Create React App
hook
ReadSophonTestCase (classe in sophon.core.tests)
ReadSophonViewSet (classe in sophon.core.views)
realizzazione
backend
frontend
modulo jupyter
Sophon
registro delle attività
repository
Git
requisiti
accessibilità
estendibilità
intuibilità
open source
personalizzabilità
possibilità di collaborazione
responsività
sicurezza
requisiti del progetto
Sophon
requisiti di installazione
Sophon
ResearchGroup (classe in sophon.core.models)
ResearchGroupAdmin (classe in sophon.core.admin)
ResearchGroupTestCase (classe in sophon.core.tests)
ResearchGroupViewSet (classe in sophon.core.views)
ResearchProject (classe in sophon.projects.models)
ResearchProjectAdmin (classe in sophon.projects.admin)
ResearchProjectsByGroupViewSet (classe in sophon.projects.views)
ResearchProjectsBySlugViewSet (classe in sophon.projects.views)
ResearchProjectViewSet (classe in sophon.projects.views)
ResourcePanel() (funzione built-in)
ResourceRouter() (funzione built-in)
responsività
requisiti
retrieve() (ReadSophonTestCase metodo)
reverse
proxy
ricerca collaborativa
S
SageMaker Notebook
segmento
URL
separazione in moduli
Sophon
server
Jupyter
sicurezza
requisiti
Single Sign-On
Sophon
sinossi
tesi
sistemi
composizione tipografica
sleep_until_container_has_started() (nel modulo sophon.notebooks.docker)
Sophon
avvio
credenziali di accesso
database
documento
entità
federazione tra istanze
futuro
gruppo
immagine
installazione
istanza
livello di accesso
membro
notebook
notebook bloccato
ospite
password
progettazione
progetto
realizzazione
requisiti del progetto
requisiti di installazione
separazione in moduli
Single Sign-On
stato del notebook
superutente
tag
username
utente
utilizzare
visibilità del progetto
sophon
modulo
sophon.admin
modulo
sophon.auth1
modulo
sophon.auth2
modulo
sophon.core
modulo
sophon.core.admin
modulo
sophon.core.enums.SophonGroupAccess (classe in sophon.core.models)
sophon.core.errors.HTTPException
sophon.core.management.commands.initsuperuser
modulo
sophon.core.models
modulo
sophon.core.permissions
modulo
sophon.core.tests
modulo
sophon.core.views
modulo
sophon.notebooks
modulo
sophon.notebooks.apache
modulo
sophon.notebooks.docker
modulo
sophon.notebooks.models
modulo
sophon.notebooks.views
modulo
sophon.projects
modulo
sophon.projects.admin
modulo
sophon.projects.models
modulo
sophon.projects.views
modulo
sophon.settings
modulo
SophonAdminConfig (classe in sophon.admin)
SophonAdminSite (classe in sophon.admin)
SophonGroupModel (classe in sophon.core.models)
SophonGroupViewSet (classe in sophon.core.views)
SophonInstanceDetails (classe in sophon.core.admin)
(classe in sophon.core.models)
SophonInstanceDetailsTestCase (classe in sophon.core.tests)
SophonInstanceDetailsView (classe in sophon.core.views)
SophonModel (classe in sophon.core.models)
Sphinx
start() (Notebook metodo)
(NotebooksViewSet metodo)
stato del notebook
Sophon
stop() (Notebook metodo)
(NotebooksViewSet metodo)
struttura
tesi
superutente
Sophon
sync() (NotebooksViewSet metodo)
sync_container() (Notebook metodo)
T
tag
Sophon
tema
Bluelib
tesi
introduzione
obiettivo
sinossi
struttura
TypeScript
U
unlock() (NotebooksViewSet metodo)
update() (WriteSophonTestCase metodo)
URL
segmento
useAuthorizedAxios() (funzione built-in)
useInstanceAxios() (funzione built-in)
useManagedViewSet(baseRoute, pkKey, refreshOnMount) → managed() (funzione built-in)
username
Sophon
UsersByIdTestCase (classe in sophon.core.tests)
UsersByIdViewSet (classe in sophon.core.views)
UsersByUsernameTestCase (classe in sophon.core.tests)
UsersByUsernameViewSet (classe in sophon.core.views)
useViewSet(baseRoute) → viewset() (funzione built-in)
utente
Sophon
utilizzare
Sophon
V
variabile d'ambiente, APACHE_PROXY_BASE_DOMAIN
,
[1]
,
[2]
,
[3]
variabile d'ambiente, DJANGO_ALLOWED_HOSTS
variabile d'ambiente, DJANGO_ALLOWED_ORIGINS
variabile d'ambiente, DJANGO_LANGUAGE_CODE
variabile d'ambiente, DJANGO_PROXY_BASE_DOMAIN
,
[1]
variabile d'ambiente, DJANGO_PROXY_PROTOCOL
,
[1]
variabile d'ambiente, DJANGO_SECRET_KEY
variabile d'ambiente, DJANGO_STATIC_URL
variabile d'ambiente, DJANGO_SU_EMAIL
,
[1]
variabile d'ambiente, DJANGO_SU_PASSWORD
,
[1]
variabile d'ambiente, DJANGO_SU_USERNAME
,
[1]
variabile d'ambiente, DJANGO_TIME_ZONE
variabile d'ambiente, REACT_APP_DEFAULT_INSTANCE
vcs
version control system
view
Django
viewset
Django REST Framework
viewset.action() (viewset metodo)
viewset.command() (viewset metodo)
viewset.create() (viewset metodo)
viewset.destroy() (viewset metodo)
viewset.list() (viewset metodo)
viewset.retrieve() (viewset metodo)
viewset.update() (viewset metodo)
ViewSetRouter() (funzione built-in)
volume
Docker
W
web-based
editor
WriteSophonTestCase (classe in sophon.core.tests)
WriteSophonViewSet (classe in sophon.core.views)
WYSIWYG
editor