Web2Py: a python web framework we like

At Gioorgi.com we have used plenty of web frameworks.

Giovanni Giorgi used Seaside,  a lot of PHP frameworks, Java Struts, RubyOnRails, and Python Django.

We have started to look for Web2Py, a compact,  easy to learn  python web framework.

From the most notable feature, it runs also on Google App Engine.
Written by an Italian University professor for teaching web development, spots a very clean design, and a robust security infrastructure.
We  suggest it because installation (and upgrading) is a snap.

Let’s take a look to it…

Continue reading “Web2Py: a python web framework we like”

Python 3.0 Release

This entry is part 7 of 19 in the series Programming Languages

Python 3.0

We are pleased to announce the release of Python 3.0 (final), a new production-ready release, on December 3rd, 2008.

Python 3.0 (a.k.a. “Python 3000” or “Py3k”) is a new version of the language that is incompatible with the 2.x line of releases. The language is mostly the same, but many details, especially how built-in objects like dictionaries and strings work, have changed considerably, and a lot of deprecated features have finally been removed. Also, the standard library has been reorganized in a few prominent places.

Python 3.0 Release

We are happy for Python 3.0 roll out, although we are not confortable with it, because it is incompatible with the previous python version.

It is too early to be sure, but we hope Python 3.0 will help the growth of the python community.
Try it!

Log Manager

Il seguente esercizio operativo serve per prendere confidenza con:

  1. Libreria Java Servlets & JSP
  2. Libreria Log4J

Si richiede di creare una pagina jsp che consenta di modificare dinamicamente alcuni livelli di logging:


  • Si richiedono 5 livelli di log (qui ne sono mostrati solo 3 per semplicità)
  • Si richiede di poterli configurare modificando un solo punto (es 5 var nascoste nel form)
  • Si richiede di poter configurare la password (idem come sopra)
  • Se la password è errata il sistema registra su un log l’errore e non fa nulla, ripresentando la maschera.


Che sia semplice!

A Gioorgi.com VIC 20 Boot Screen ci occupiamo di software da molto tempo. Giovanni Giorgi respira il software dalla metà degli anni ottanta,  quando il Vic 20 fu commercializzato in Italia (abbiamo trovato molti dettagli sul nome e la storia del VIC-20, ma la fonte più attendibili è sempre wikipedia).

Dopo così tanto tempo, possiamo affermare uno dei principi fondamentali che qualsiasi persona si occupi di software deve tenere a mente.

Non importa se siete account, ingegneri, responsabili di marketing o semplici sviluppatori junior.
Dovete sempre tenere a mente che il software che producete deve essere facile.

Continue reading “Che sia semplice!”

Designing Interfaces with Balsamiq

In the last seven months I have the need of sketching a bunch of interfaces, but I cannot find a valid tool. I was a Software Architect of a big huge project, busy also on other smaller projects as project manager.

I need a rapid way to sketch use cases, to pass them to a very young team.

Web interfaces are not easy to design, and we was in a very weird situation: the team was forced to use DAOs, with no O/R mapping tool. So I need also to map some interfaces to a database model, to help them building the model and the view classes

After some search, I ended up with MS Visio.

MS Visio is great, but too difficult to use, doing training is hard and so I must discourage its use.
Worst, Visio costs a lot, and it is not included with the standard MS-Office Tools.

Visio offers only WinXP look&Feel, which is not the best for designing agnostic web interfaces.

Thank you to a friend of mine, I have the discovered the BalsamIQ Mockup project.
Let’s see why it is a so good solution.

Continue reading “Designing Interfaces with Balsamiq”