Search
Calendar
| M | T | W | T | F | S | S |
|---|---|---|---|---|---|---|
| « Jan | Mar » | |||||
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | ||||
Archives
Categories
- Android (3)
- Apple (27)
- Books (7)
- Eclipse (14)
- Errors (4)
- Firefox (7)
- Git (2)
- Hardware (17)
- Horror Code (8)
- Internet (21)
- Java (102)
- JavaScript (9)
- Life, universe and everything (46)
- Lifehacks (25)
- Linux (51)
- Opinions (26)
- OSX (6)
- Python (1)
- Software (31)
- Speeches and Conferences (8)
- Unix (4)
- Web (23)
- Windows (19)
Tag Cloud
Android apple architecture Bash configuration CSS Development Düsseldorf Eclipse Git Google Hardware hdr How-To Java JAXB job junit Karmic Linux lion MacBook music Open Source Opinion oracle OSX patterns Pitfalls Practices Resume Security Software Suspend TDD Testing tip tonemapped Tricks Ubuntu unix video Web Workaround XML
WP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires Flash Player 9 or better.
Blog License
Blogs I like
Books on the desk
Friends' Blogs
- Antonio Terreno & Valter Bernardini
- Bruno Bossola
- Daniele Galluccio
- Domenico Ventura
- Ed Schepis
- Fabrizio Gianneschi
- Luca Grulla
- Luigi Zanderighi
- Marcello Teodori
- Mida Boghetich
- Muralidharan Chandrasekaran
- Piero Ricca
- Renzo Borgatti
- Simone Bordet
- Simone Bruno
- Uberto Barbini
- Valvolog
- Webtide blogs (Greg Wilkins & Jan Bartel)
Links




















leggendo la tua intervista, l’abito da sposa ottimo per carnevale, mi sono venute in mente certe API transazionali per una certa GUI….
personalmente sono d’accordo su quasi tutto se non per una cosa: per le mie esperienze ho notato che la semplicità dell’interfaccia è (mediamente) inversamente proporzionale alla complessità del backend… non è un assolutismo ovviamente…. dopotutto un semplice form stupid-proof richiede discreti controlli client e server side…. che a loro tempo possono essere “semplificati” da funzionalità di un framework… che pero’ a sua volta nasconde ulteriore complessità…
un’altro punto commentabile, ma su cui non azzardo mie conclusioni, ma solo considerazioni… sono proprio i framework opensource, che è vero migliorano la vita ma… li trovo in conflitto, con il sano interesse e la sana goduria, di sviluppare qualcosa di… “mio”… questa applicazione esiste in questi tempi grazie a questo framework…. ma… pensandoci… questo framework io l’avrei reso (dal mio punto di vista) migliore se… mmmm non son sicuro di spiegarmi, ma personalmente trovo più allettanto l’analisi e sviluppo di un framework che di una applicazione… e se poi l’applicazione vive sul mio framework… beh… non è forse una grossa soddisfazione?
Il “guaio” è che non sviluppiamo software per divertimento, ma per lavoro: se io fossi il cliente mi preoccuperei di avere un prodotto solido, più della soddisfazione di chi l’ha sviluppato. :-)
Fare un buon framework, buono per davvero, è un attività impegnativa che richiede tempo e manutenzione. Forse i framework dovrebbero emergere da progetti, in modo che siano focalizzati effettivamente su ciò che serve.
Potendo usare un buon framework opensource, nessuno comunque ti vieta di migliorarlo ed entrare a far parte della comunità degli sviluppatori.
Comunque qualche “adattamento” bisognerà sempre farlo. Nell’ultimo progetto ho avuto la iella di dover usare struts 1.2.7, e di migliorie ne ho dovute fare molte (attraverso subclassing), ma alla fine ne è uscito fuori qualcosa che era adatto allo modello di sviluppo che ci eravamo prefissati (ad esempio per avere un “redirect after post” pulito).
Le API di cui parli, hanno avuto le rogne che sai, prima fra tutte quella di supplire alle lacune del backend (mancanza di transazionalità); fare le modifiche nel posto sbagliato in questo caso ha generato un bel po’ di complicazioni che forse potevano essere prevenute.
Ciò non toglie che, salvo le complicazioni, quel progetto è stato certamente una bella esperienza. Spero lo sia ancora per chi ci è rimasto.