Felipe Pollola Paulo Vitor. MVC (Model-View-Controller); About TurboGears; TurboGears Installation;...

Preview:

Citation preview

Felipe Pollola

Paulo Vitor

MVC (Model-View-Controller);

About TurboGears;

TurboGears Installation;

Creating a Project;

Starting a Project;

Implementing basic configurations to a Project;

References.

2

3

Applications default architecture, also used in design-patterns, meaning an easily communication, documentation and systems learning.

The vision is to separate logic application (Model Layer), of interface

to user (View Layer) and of application flux (Controller Layer).

Permits that the same business logics can be accessed and seen by

various interfaces.

4

Model: Model represented in a project low level structure. Could be an object-relational model that implements the data layer, or in interface MVC case, it could store state informations of controllers.

Controller: Implements the layer responsible to manage events in

the project, like: User clicks that call the Model layer to process events.

Also it can store state informations of user in the application.

View: Generate an user interface in agreement to request the

processing of events in Controller Layer.

5

TurboGears components:

* MochiKit: JavaScript library ;

* Kid: Templating language;

* CherryPy: Base Web framework;

* SQLObject: Object-relational mapper (ORM).

Examples of Companies that uses it:

* IBM;

* Adobe.

6

The installation guide of TurboGears can be found in Twiki.

Link: http://twiki.on.br/bin/view/DEV/TurboGears

7

It recommends that the developer creates a folder base to store the TurboGears created projects.Example: /home/{username}/Turbogears

Situated in destiny folder, execute the command tg-admin quickstart to create a new project in aggreement with decisions of the creator. Example: /home/[username]/Turbogears

{username}@{hostname}:~/Turbogears> tg-admin quickstart

8

Thus that executing command, automatically it will, at console, work all processes to project creation.Example: {username}@{hostname}:~/Turbogears> tg-admin quickstart

Enter project name:

Then, set a project name; the packet can be the same

name of project; a Identity means that TurboGears will

be able to supply the prepared code to that kind of

solution, like authentication and authorization (“Not

using” it is the standard given). After this, your project

will be created in the folder defined before.Example: /home/{username}/Turbogears/{project_name}

9

It's possible to initiate the operations with the TurboGears using standard configuration. For this, type in your console in the previously cited folder this command: ./start-{project_name}.py ou python start-{project_name}.py

Example: /home/{username}/Turbogears/{project_name}/python start-{project_name}.py

10

For recommendation, the ideal is not to keep the standards configurations of the TurboGears. Because, for example, the port used for your project in the TurboGears can be being used by another applicattion then causing an error.Example: Exception in thread CPHTTPServer Thread-2:

error: (13, 'Permission denied')

Then to configure this type of situation in TurboGears it's necessary to

edit “dev.cfg” located in the origin folder of the project (project name),

and go to the written line as “SERVER” in “# server.socket_port=8080”

to choose for which port will have to transmit the information desired,

removing the commentary of the line.

Some other disabled standards can be modified in this configuration archive and enabled, such which: DATABASE, LOGGING, etc.

After this, initiates the project above TurboGears as guided, and goes

to the name folder [project name] referenced in the origin folder.

11

12

WebSites: TurboGears Official Site - http://www.turbogears.org/

O TurboGears - http://oturbogears.org/

Portuguese Discussion Group of TurboGears -

http://br.groups.yahoo.com/group/turbogears-pt/

TG Documentation - http://tg.maetico.com/api/