I guess that the sum must be a uniform
It isn't. The middling values of the sum occur in "more" ways than the sums near the ends of the range.
I would like to show it using convolution
Yes, you just write the convolution integral.
$ h(z)=(f*g)(z)=\int _{-\infty }^{\infty }f(z-t)g(t)dt=\int _{-\infty }^{\infty }f(t)g(z-t)dt$
Note that the $f$ and $g$ in the integral are both constant where they're non-zero, and so $f(z-t)g(t)$ is constant on an interval .... what drives the value of the integral at a specific value of the sum is the limits of where it's non-zero.
However, the integral is best split into three ranges because of the corners in the joint distribution (see the left most diagram here for the case where the lower limits are both 0; your case works similarly to that and you should use a similar diagram).
(although I'm curious for other solutions as well).
IN the case of problems very similar to this one, the approach at the link I gave earlier uses simple arguments to derive the distribution for a simpler case than yours, but then suggests how to generalize it to a case very like yours.
More generally there's a number of approaches related to using generating functions or Laplace transforms or Fourier transforms. They are all closely related. Sometimes they can make a problem easy.
- Moment generating function: $M_X(t) = E(e^{tX})$
- Laplace transform: $\mathcal{L}_X(t) = E(e^{-tX})$
- Characteristic function: $\phi_X(t) = E(e^{itX})$
- Fourier transform: $\mathcal{F}_X(t) = E(e^{-itX})$
There are several possible definitions (see toward the end of the linked section) of the Fourier transform in use. The above one is one of the forms listed at the linked section (chosen for the fact that it fits into this scheme of writing them all as very simple expectations); all the other forms of the Fourier transform work equally well, it's just a matter of consistently using whichever you like.
There are some other generating functions/transforms we could include in this list. In the ones above, aside from a change of sign or the inclusion of the constant $i$, they're all closely related; an argument involving one will have an explicit argument involving another. Note, however that the last two have a slight advantage, in that they always exist in a neighborhood of 0, which the first two might not (making them not useful on some problems).
They all have the property that the transformed product of a convolution is the product of the transforms. e.g. for $X$, $Y$ independent (so we have a convolution) $M_{X+Y}(t)=M_X(t)\,M_Y(t)$.
There are two main ways to use them.
Consider moment generating functions, $M_X(t)=E(e^{tX})$. One way to proceed is to proceed to calculate $M_X(t)\,M_Y(t)$ and simply recognize the result (perhaps after some simplification) as the MGF of a density, in much the same way that an applied mathematician, physicist, or engineer might use a table of Laplace transforms to solve a differential equation. In many simple problems (and a few not so simple ones) this will lead to a solution.
Explicit inversion. Consider say a Fourier transform. One computes $\mathcal{F}_X(t)\,\mathcal{F}_Y(t)$ and then uses the corresponding inverse Fourier transform (which depends on your units) to transform the result back to a density.