Diferència entre revisions de la pàgina «Entorns de desenvolupament»

De Cacauet Wiki
Salta a la navegació Salta a la cerca
Línia 35: Línia 35:
 
Un ''framework'' és una combinació de <u>llibreries (APIs) i bones pràctiques de programació</u> que ens facilita el desenvolupament de programari.
 
Un ''framework'' és una combinació de <u>llibreries (APIs) i bones pràctiques de programació</u> que ens facilita el desenvolupament de programari.
  
Hi ha nombrosos ''frameworks'' per diferents tipus d'aplicacions a les que ens orientem. Aquí recollim uns quants per treballar web amb Python:
+
Hi ha nombrosos ''frameworks'' per diferents tipus d'aplicacions a les que ens orientem.  
  
 +
Alguns ''frameworks'' per Python:
 +
* '''Pyramid''': El que treballarem aquest curs. Trobaràs el necessri en aquest tutorial.
 
* '''Django''': https://www.djangoproject.com/
 
* '''Django''': https://www.djangoproject.com/
* '''Pyramid''': En aquest curs treballarem Pyramid. Trobaràs el necessri en aquest tutorial.
+
* '''web2py:''': http://www.web2py.com/
** [[Pyramid en Google App Engine]]. Començem amb Pyramid per GAE. Seguint aquest tutorial podreu crear el projecte amb l'entorn [[Buildout]].
 
** '''Descarregueu A TOTA XUFA amb el [[PyPI mirror]] del departament.'''
 
** [[Python: Pyramid framework]].
 
** [[Pyramid: arquitectura]]
 
** [[Web Services amb Pyramid i Cornice]]
 
** [[Pyramid autenticació]]
 
** [[Pyramid: documentant amb Sphinx]]
 
  
 
Frameworks per altres llenguatges:
 
Frameworks per altres llenguatges:
 
* PHP: Symphony, YII, ...
 
* PHP: Symphony, YII, ...
 
* JavaScript: YUI, jQuery, Dojo, ...
 
* JavaScript: YUI, jQuery, Dojo, ...
 +
 +
 +
==== Pyramid framework ====
 +
Ens permet una gestió del codi eficient, mantenible i escalable. Pots introduir-te amb aquests articles:
 +
* [[Pyramid en Google App Engine]]. Començem amb Pyramid per GAE. Seguint aquest tutorial podreu crear el projecte amb l'entorn [[Buildout]].
 +
* '''Descarregueu A TOTA XUFA amb el [[PyPI mirror]] del departament.'''
 +
* [[Python: Pyramid framework]].
 +
* [[Pyramid: arquitectura]]
 +
* [[Web Services amb Pyramid i Cornice]]
 +
* [[Pyramid autenticació]]
 +
* [[Pyramid: documentant amb Sphinx]]
  
 
<br>
 
<br>

Revisió del 23:52, 25 des 2013

...intro...

UF1: Desenvolupament de programari

Enginyeria de software


Entorns integrats de desenvolupament

IDE : Integrated Development Environment

  • Geany: senzill però amb tot el què es necessita per començar. El pots instal·lar en Windows o en GNU/Linux (Debian) amb:
    # apt-get install geany
  • SublimeText: molt bo per Python (de pagament).
  • Eclipse + Pydev:
  • NetBeans: també originari per Java però que té plugins per diferents llenguatges com PHP o Python.
    Es pot instal·lar a Ubuntu/Debian amb:
    $ sudo apt-get install netbeans


Frameworks

Un framework és una combinació de llibreries (APIs) i bones pràctiques de programació que ens facilita el desenvolupament de programari.

Hi ha nombrosos frameworks per diferents tipus d'aplicacions a les que ens orientem.

Alguns frameworks per Python:

Frameworks per altres llenguatges:

  • PHP: Symphony, YII, ...
  • JavaScript: YUI, jQuery, Dojo, ...


Pyramid framework

Ens permet una gestió del codi eficient, mantenible i escalable. Pots introduir-te amb aquests articles:


UF2: Optimització de programari

Control de versions

Altres


UF3: Introducció al disseny orientat a objectes

UML: Unified Modelling Language


Algunes aplicacions per UML disponibles:

  • Linux (amb apt-get o yum):
    • umbrello (recomanat)
    • Dia
  • Windows:
    • MS Visual Studio.
    • MS Visio.
    • umbrello el trobareu sota KDE on Windows (entre altres programes).
    • UMLpad.
    • Dia.


Diagrames UML

Descarrega la Fitxer:UML enric.pdf.

Exercicis UML

  1. Fes el diagrama de classes per un joc de "Space Invaders" com el de la imatge del final.
  2. Fes el diagrama d'estats pel joc (en joc, home, configuració, ranking, pausa).
  3. Fes els diagrames de seqüència del joc:
    • paintEvent (pintar a pantalla): han de figurar tots els objectes "pintables" i els seus moviments
    • events de teclat: moure nau esq, dreta i disparar

Space invaders 2.gif