{% extends "layout.html" %} {% block jquery %} {% endblock %} {% block body %}

Documentació realitzada per en Pablo Sanz

Aquesta guia descriu tota la documentació sobre la migració de totes las aplicacions que he desenvolupat i/o mantingut com a responsable informàtic de UAB-Idiomes, així com enllaços a les aplicacions i als codis fonts i BBDD. També aporta la documentació dels diferents servidors i la seva organització.

Relació d'aplicacions realitzades

La idea és centralitzar en un sol lloc tota aquesta informació i evitar la duplicitat de documents que es generarien per actualitzacions successives. Això implica, però, que hi haurà parts que aniran canviant o que durant un temps estaran desactualitzades. Igualment, s'aniran ampliant temes i/o eliminant d'altres fins arribar a una documentació final i estable.

Consideracions Python 3.7

Les aplicacions realitzades en Python estan desenvolupades amb la versió 2.7, tot i que des de gener del 2020, existeixen les versions migrades a 3.7. Estan pendents d'ajustar el wuster per poder substituir el 2.7 pel 3.7.

Aplicacions realitzades en Python 3.7

Relació d'aplicacions realitzades en Python 3. Són la conversió d'aplicacions del mateix nom ja existents, provinents de l'antic Gabinet de Llengua Catalana i que havien estat realitzades en PHP 3 + MySQL. La migració a PHP 7 suposava fer-les de nou així que es va decidir fer la versió en Python + Flask per la seva rapidesa en la implementació. Atès que l'stress sobre la BBDD era nul, vaig decidir substituir MySQL per SQLite3.

Versió en Python del Quac

Tot i que ja estan migrades a Python 3.7, a dia 26/03/2020, les aplicacions en Python poden no estar en 3.7 en producció, ja que estem pendents d'unes gestions de la direcció per disposar d'un entorn de proves al wuster.uab.es per les versions ja migrades a Python3

Kep

Consulta de l'antiga BBDD del 'Gabinet de Llengua Catalana'. És una aplicació senzilla migrada d'una anterior de la qual no disposàvem de gaire informació. Està desenvolupada en Python3.7 i Flask contra SQlite3. La seva finalitat és poder consultar les dades d'activitats formatives que tenia el Gabinet i que eren molt antigues.

A hores d'ara, la seva consulta està automatitzada des del Winzen tot i que es pot consultar directament. Contacteu amb el responsable d'administració de UAB-Idiomes Campus per la clau d'accés.

Per més informació contacteu: Néstor González (Nestor.Gonzalez@uab.cat)

Recursos informàtics

Jocs de la mediterrània

Aquesta web aplega diferents jocs virtuals creats pel Servei de Llengües que promouen la reflexió al voltant de la llengua i la diversitat. Consta de tres jocs:

La pàgina principal és Jocs virtuals al voltant de la llengua

Per més informació contacteu: Virginia Castillo (Virginia.Castillo@uab.cat)

Recursos informàtics

UAB pluralitat

Accés a la pàgina web

Per més informació contacteu: Virginia Castillo (Virginia.Castillo@uab.cat)

Recursos informàtics

UAB interculturalitat

La pàgina web

Per més informació contacteu: Virginia Castillo (Virginia.Castillo@uab.cat)

Recursos informàtics

Creador de C-Tests de pràctiques (ctestpracticer)

La pàgina web pels alumnes.

La pàgina d'ajuda pels professors per poder crear i afegir nous exercicis. Aquesta url no ha de ser públic

Aquesta petita utilitat permet als professors crear C-Tests que ajuden els alumnes a realitzar pràctiques prèvies a l'examen. Per més informació contacteu: Laura Riera(Laura.Riera@uab.cat)

Recursos informàtics.

Quac 5 PRO

Quac 5. Aplicació de gestió de notes segons el model multinivell. En l'actualitat la versió de producció és la 5.0.0.57 - 08/04/2019.

Per més informació contacteu: Laura Riera (Laura.Riera@uab.cat)

Recursos informàtics

Quac 5 Test

Quac 5. Tenim la nova versió 5.0.0.66 - 15/04/2020. Encara no s'ha passat a producció

Per més informació contacteu: Laura Riera (Laura.Riera@uab.cat)

Recursos informàtics

Aplicacions realitzades en Java

Les aplicacions següents han estat desenvolupades en diferents versions de Java.

Estructura de les aplicacions Java

Considerant que el desenvolupament d'aplicacions ha estat exclusivament centrat sobre mi i he treballat sempre individualment, i tot i que al llarg del temps he provat diferents tècniques de treball en grup: control de versions, frameworks, documentació... finalment he acabat per desenvolupar els meus propis sistemes i recòrrer a formes de treball més senzilles en tots els aspectes, al menys per mi.

Respecte als frameworks i llibreries he evitat en la mida del possible casar-me amb cap sinò és que era absolutament inevitable o he considerat que el seu valor afegit justificava la dependència. Dins del possible sempre he mirat de crear-me les meves llibreries. Òbviament no ha estat sempre possible, ni tampoc pràctic.

Dit això aquesta és l'estructura bàsica de totes les aplicacions java: el model seguit ha estat l'MVC de manera que una aplicació té les següents parts:

Com es pot veure, és un esquema bàsic de l'MVC.

Pel que fa a la visualització de les vistes, he seguit un llarg camí des del model JSP fins l'actual basat en Freemarker. Com que ha estat un procés de molts anys, la reconversió de jsps a plantilles de Freemarker (ftl) ha estat llarg i encara poden quedar restes en alguna aplicació.

A nivell client, de vistes, he utilitzat les següents llibreries:

Les versions de les mencionades llibreries poden variar d'un projecte a un altre.

L'estructura bàsica de'una aplicació respon a aquest esquema, tot i que els següents fitxers/carpetes poden aparèixer encara a les diferents aplicacions però estan definitivament obsolets:

La majoria de les meves aplicacions, tret diria de gessevir, utilitzen el mateix sistema d'ajuda contextual.

Winzen

El Winzen es la única aplicación que no es propiedad de la UAB o de UAB-Idiomes, sinò meva.

Recursos informàtics

Simtest

Totes les aplicacions de l'entorn simtest han estat realitzades en diferents versions de Java sobre Oracle (contacteu els SI de la UAB Antonio Romera/Nacho Toledo per a més informació)

Recursos informàtics

Sevir

Totes les aplicacions dependents del Sevir estan realitzades en Java sobre Firebird 2/3. El Sevir és la SEcretaria VIRtual de UAB-Idiomes, i conté:

Bàsicament s'aplica tot el que ja he mencionat pel Winzen, amb la diferència de que l'estructura, nomenclatura de camps, índex... etc, és una mica més coherent. Hi ha però, una diferència important en la manera en que es guarden les dades. Per entendre-ho cal explicar l'origen del Sevir.

La idea era dissenyar una aplicació de formularis que permetés l'implementació ràpida de nous formularis, sobre la marxa, per donar resposta a les necessitats del servei. Per aquesta raó i atenent a que la gran majoria de formularis podien contenir unes dades comuns, es va plantejar una mena d'herència entre formularis, de manera que cada formulari heretaria dels anterios en la mida del possible, o a partir d'un ancestre comú. A nivell de codi es va plantejar com un seguit de classes i interfaces, i a nivell de BBDD, hi hauria un camp DADES, a la taula DADES que guardaria l'informació dels diferents camps com a un toString() de la classe corresponent. D'aquesta manera evitàvem haver de modificar l'estructura de les taules i només era qüestió d'implementar noves classes/mètodes i/o interfaces.

Set de caràcters: UTF-8. Atès que el Sevir està en procés de revisió, s'ha aprofitat per fer el canvi de set. L'estuctura final de la BBDD podria veure's modificada atès que estem en plena redefinició de l'aplicació.

Recursos informàtics

Eres

Totes les aplicacions dependents de l'Eres estan realitzades en Java 1.8, J2EE 1.4, sobre Firebird 2/3. Com que hi ha projectes que per diferents raons no ha estat possible migrar-los a java 1.8 poden haver-hi llibreries associades que encara estiguin en Java 1.6.

L'eres es l'aplicatiu de reserva d'espai i conté:

  • Eres. Aplicació de reserva d'hores per a exàmens.
  • Eresadmin. Aplicació de gestió de l'Eres.

Respecte a la BBDD, bàsicament s'aplica tot el que ja he mencionat pel Winzen, amb la diferència de que l'estructura, nomenclatura de camps, índex... etc, és una mica més coherent.

Set de caràcters: WIN1252. S'aplica el mateix que al Winzen. Com que l'eres està estabilitzat des de fa temps, no s'ha procedit a canviar el set. Per aquesta mateixa raó fa temps que no se n'han fet canvis a l'aplicació.

Recursos informàtics

Eres

A banda del jar propi de l'aplicació (eres.jar), està formada per les llibreries següents:

Les més destacables (les marcades en vermell) són:

Respecte a la BBDD, bàsicament s'aplica tot el que ja he mencionat pel Winzen, amb la diferència de que l'estructura, nomenclatura de camps, índex... etc, és una mica més coherent.

Set de caràcters: WIN1252. S'aplica el mateix que al Winzen. Com que l'eres està estabilitzat des de fa temps, no s'ha procedit a canviar el set'. Per aquesta mateixa raó fa temps que no se n'han fet canvis a l'aplicació.

El codi

Recursos informàtics

Eresadmin

A banda del jar propi de l'aplicació (eres.jar), està formada per les llibreries següents:

Les més destacables (les marcades en vermell) són:

La BBDD de l'eresadmin és la mateixa que l'Eres.

El codi

Recursos informàtics

Aplicacions mantingudes per mi

En l'actualitat l'única web que mantic és la de l'Argumenta

Argumenta

Per més informació contacteu: Enric Serra (Enric.Serra@uab.cat)

No hi ha Recursos informàtics

Relació d'aplicacions descatalogades

La finalitat d'aquesta secció és descriure totes les aplicacions que s'han desenvolupat per encàrrec de UAB-Idiomes tot i que en l'actualitat estiguin en desús, d'aquesta manera es disposarà d'un històric d'apps.

Informació genèrica BBDD fetes en Firebird

Llibreries

Aquesta és la relació de llibreries de java utilitzades en els diferents projectes. No s'incloen llibreries estàndar com ara mail, json, acivation... etc

eresframe.jar

És una llibreria que conté el codi comun amb l'eresadmin

Recursos informàtics

freemarker.jar

És el framework que utilitzen la majoria de les meves aplicacions i que va substituir a l'stàndard jsp. En l'actualitat estic utilitzant la versió 2.3.23.stable

fmklib.jar

És una llibreria pròpia basada en el framework Freemarker que defineix una sèrie de classes, funcions... etc útils.

Recursos informàtics

psanz9.jar

És una millora de la llibreria psanz.jar

Recursos informàtics

psanz.jar

És una llibreria pròpia desenvolupada al llarg dels anys per mi, originalment per projectes personals, que finalment vaig compartir i cedir als meus projectes professionals. Com que va cobrir la migració d'Object Pascal (llenguatge en que estava desenvolupat anteriorment el Winzen) a java, conté molta 'guarreria' i no procediré a documentar-la. En tot cas faré esmena de les parts que s'utilitzen i una breu descripció. El més assenyat seria substituir-la per funcionalitat similar en altres llibreries.

Recursos informàtics

Documentació Javadoc

Tota la documentació sobre les diferents aplicacions està organitzada en un seguit de fitxers html a l'estil javadoc. Aquest fitxer anirà canviant a mida que es vagi actualitzant la documentació. Descarregueu-lo in descomprimiu-lo on volgueu. L'accés a la informació és mitjançant l'index.html.

Recursos informàtics

Sistema contextual d'ajuda d'aplicacions java

Pendent.

Recursos informàtics

Recursos informàtics

Kep

{% set down = 'kep' if 'kep' in downs else "notready" %}
{% if down != "notready" %} Codi font {%else%} Recursos informàtics no disponibles encara {%endif%}

Jocs

{% set down = 'ijocs' if 'ijocs' in downs else "notready" %}
{% if down != "notready" %} Codi font {%else%} Recursos informàtics no disponibles encara {%endif%}

UAB Pluralitat

{% set down = 'uabplur' if 'uabplur' in downs else "notready" %}
{% if down != "notready" %} Codi font {%else%} Recursos informàtics no disponibles encara {%endif%}

UAB Interculturalitat

{% set down = 'uabinter' if 'uabinter' in downs else "notready" %}
{% if down != "notready" %} Codi font {%else%} Recursos informàtics no disponibles encara {%endif%}

C-Test practice

{% set down = 'ctestpractice' if 'ctestpractice' in downs else "notready" %}
{% if down != "notready" %} Codi font C-Test practice {%else%} Recursos informàtics no disponibles encara {%endif%}

Quac 5

{% set down = 'bbdd-quac' if 'bbdd-quac' in downs else "notready" %}
{% if down != "notready" %} Dump exemple d'una BBDD del Quac 5 {%else%} Recursos informàtics no disponibles encara {%endif%}
{% set down = 'quac5-src' if 'quac5-src' in downs else "notready" %}
{% if down != "notready" %} Fonst provisionals del Quac 5 {%else%} Recursos informàtics no disponibles encara {%endif%}

Winzen

{% set down = 'bbdd-winzen' if 'bbdd-winzen' in downs else "notready" %}
{% if down != "notready" %} dump exemple d'una BBDD del winzen {%else%} Recursos informàtics no disponibles encara {%endif%}

Simtest 4

{% set down = 'simtest' if 'simtest' in downs else "notready" %}
{% if down != "notready" %} simtest {%else%} Recursos informàtics no disponibles encara {%endif%}

Sevir

{% set down = 'bbdd-sevir' if 'bbdd-sevir' in downs else "notready" %}
{% if down != "notready" %} dump exemple d'una BBDD del sevir {%else%} Recursos informàtics no disponibles encara {%endif%}
{% set down = 'sevir-src' if 'sevir-src' in downs else "notready" %}
{% if down != "notready" %} Codi fonts del sevir {%else%} Recursos informàtics no disponibles encara {%endif%}
{% set down = 'gessevir-src' if 'gessevir-src' in downs else "notready" %}
{% if down != "notready" %} Codi fonts del gessevir {%else%} Recursos informàtics no disponibles encara {%endif%}

Eres

{% set down = 'bbdd-eres' if 'bbdd-eres' in downs else "notready" %}
{% if down != "notready" %} dump exemple d'una BBDD de 'eres' {%else%} Recursos informàtics no disponibles encara {%endif%}
{% set down = 'eres-src' if 'eres-src' in downs else "notready" %}
{% if down != "notready" %} Codi fonts de l'eres {%else%} Recursos informàtics no disponibles encara {%endif%}

Eres admin

{% set down = 'eresadmin-src' if 'eresadmin-src' in downs else "notready" %}
{% if down != "notready" %} fonts de l'eresadmin {%else%} Recursos informàtics no disponibles encara {%endif%}

eresframelib

{% set down = 'eresframe' if 'eresframe' in downs else "notready" %}
{% if down != "notready" %} fonts de l'eresframe {%else%} Recursos informàtics no disponibles encara {%endif%}

fmklib

{% set down = 'fmklib' if 'fmklib' in downs else "notready" %}
{% if down != "notready" %} fonts del fmklib {%else%} Recursos informàtics no disponibles encara {%endif%}

psanz9lib

{% set down = 'psanz9lib' if 'psanz9lib' in downs else "notready" %}
{% if down != "notready" %} fonts del psanz9lib {%else%} Recursos informàtics no disponibles encara {%endif%}

Llibreries de l'eres i de l'eresadmin

  • freemarker
  • loggin-log4j-1.2.14
  • json
  • jaf-1.1
  • gson-2.3.1
  • itext-5.4.0
  • javamail-1.4

{% set down = 'eres-admin-libs' if 'eres-admin-libs' in downs else "notready" %}
{% if down != "notready" %} Llibreries de l'eres i de l'eresadmin {%else%} Recursos informàtics no disponibles encara {%endif%}

Documentació fonts de Java

{% set down = 'javadoksapps' if 'javadoksapps' in downs else "notready" %}
{% if down != "notready" %} Documentació java {%else%} Recursos informàtics no disponibles encara {%endif%}
{% endblock %}