iPhone Web App

Creare un sito progettato per iPhone non è così complesso come molti credono, basta creare un’interfaccia adeguata e stare dietro ad alcune linee guida. Diciamo che un buon Web Designer non troverà molte difficoltà.

Ma creare un’applicazione Web per iPhone invece può diventare un lavoro veramente duro. Ricreare i bottoni, le navigation e tutte quelle parti dell’interfaccia che hanno reso famoso iPhone, non è semplice, per niente.

Voi vi chiederete, ma non si devono mica creare per forza?, certo, è vero.. ma Apple ha speso anni di sviluppo e ricerca per creare un’interfaccia funzionante e veramente ottima, perchè allora doverne creare un’altra in tempi sicuramente stretti e sapere che il risultato non sarà comunque ottimo? (perchè si, per chi non lo sapesse, creare una UI che funziona non è così semplice e veloce..).

JQTouch

Per fortuna ci viene incontro JQTouch, un framework basato su JQuery che promette di ricreare tutta l’interfaccia di iPhone.

Include la possiblità di far creare l’icona sulla Springboard di iPhone e pure di avviare l’applicazione in modalità FullScreen.

Buon lavoro quindi!

10 Ragioni per non accettare un lavoro Web

Tempo fa mi sono imbattuto in un articolo che spiegava quali erano i motivi per il quale dovremmo rinunciare ad un progetto web proposto da un cliente.
E’ davvero divertente vedere che molte cose si riflettono un po’ in tutto il mondo.

Vediamo quali sono, cercherò di tradutto il più accuratamente possibile, non me ne vogliate per qualche errore o mancanza:

10. He can’t stop telling you about how horrid his last developer was.
10. Vi parla in continuazione di quanto è brutto ciò che ha fatto il precedente sviluppatore.

9. He wants to make sure you can build his site so it will show up first on Google.
9. Vuol essere certo che potete sviluppare un sito che sarà primo su Google.

8. He’s already got a list together of 100 words for his meta tags.
8. Ha già un elenco di 100 parole chiave per i meta tags.

7. There isn’t much money for this job but it could really lead to a lot more work down the road.
7. Non ha molti soldi per questo lavoro, ma se glielo farete, vi passerà molto altro lavoro!

6. He wants to know if you are flexible about your deposit.
6. Vuol sapere se siete flessibili con i pagamenti.

5. He explains that you will be responsible to his organization’s “website committee.”
5. Vi propone di essere i responsabili di una “divisione” o “sezione web” della propria azienda.

4. He wants to know if you know how to “do Flash.”
4. Vuol sapere se “sapete fare Flash”.

3. He wants his start-up site to be “kinda like eBay.”
3. Questa non la so tradurre :D

2. He could actually build the site himself but he just doesn’t have the time.
2. Sarebbe in grado di farsi il sito da solo, ma non ha tempo.

1. He’s looking for a new “webmaster.”
1. Sta cercando un nuovo “webmaster”.

Incredibile, ma personalmente, ho avuto a che fare con tutte queste voci, e prontamente mi sono trovato malissimo! :)

Buon lavoro!

Anche MySpace si Aggiorna!

Lo dissi un paio di giorni fa, MySpace dovrà fare qualcosa per non perdere gli utenti, quelli che stanno migrando a facebook.

Ed ecco che presenta Profile 2.0 :)

Probabilmente è da tanto che lo dicevano, ma io non seguendo, l’ho scoperto solo adesso:

http://www.myspace.com/dimixbboy

Ottimo direi, adesso vediamo se anche le funzionalità verranno aggiornate.

Stay tuned!

 

Quale Hosting Scegliere? – Parte 1

La scelta dell’hosting è sicuramente una parte fondamentale per un web developer.

L’hosting deve essere sicuro, affidabile ed avere dei requisiti che rispecchiano le necessità del cliente ma anche le necessità dello sviluppatore.

Per sviluppare infatti applicazioni o siti complessi che fanno uso massiccio di tecnologie Server-Side, ci dobbiamo affidare a soluzioni hosting di alto livello.

Io personalmente mi sono affidato a MediaTemple.

MediaTemple infatti offre una serie di servizi ad alto livello. Il mio server ad esempio è un Grid Server ed offre alte prestazioni ed alta qualità.

Un’altro punto da tenere in mente è l’assistenza. Infatti capita molto spesso di dover fare manutenzione al server, backup, aggiornamenti dei software, del webmail ed altro ancora.

Se non abbiamo le competenze giuste, non possiamo mantenere un nostro server in Housing e quindi dobbiamo affidarci a Terze Parti che offrano servizi adeguati.

Le tencologie della quale necessito per lo sviluppo di siti web o applicazioni sono:

  • Server basato su sistema operative *nix (Linux, Unix, etc.) – non Windows
  • minimo di 100Mb di spazio disco a disposizione
  • acceso FTP allo spazio di hosting
  • possibilità di salvare files fuori della root del sito (webdoc root)
  • accesso tramite SSH al server
  • Apache web server
    • .htaccess disponibili in tutte le cartelle del sito (AllowOverride All)
    • mod_rewrite abilitato (RewriteEngine, RewriteBase, RewriteCond, RewriteRule)
    • mod_alias abilitato (Redirect, RedirectMatch, RedirectPermanent)
    • mod_mime abilitato (AddType)
    • mod_dir abilitato (DirectoryIndex)
    • mod_autoindex abilitato
    • mod_negotiation abilitato
  • PHP 5.0 superiore con l’estensione gettext abilitato
  • MySQL Server 4.1 o superiore
  • 1 database MySQL (nessuna restrizione sulle dimensioni del database)
  • phpMyAdmin o equivalente

Questi requisiti sono assolutamente necessari per lo sviluppo di siti e applicazioni web di ultima generazione.

Oltre a questi, come ho detto prima, necessito di assistenza 24/7 sul mio server e di aggiornamenti costanti dei software installati sullo stesso per non incontrare bugs che possono compromettere il funzionamento dello stesso.

Come potete vedere quindi la scelta dell’hosting è un punto fondamentale del nostro lavoro. Anche per questo motivo non posso offrire hosting a basso costo ai miei clienti e sinceramente non li consiglio neanche.

Altri punti fondamentali sono, la connettività, la banda a disposizione. Ma ne parleremo nella prossima puntata.