Mi aspettavo una sessione dedicata all'accesso ai dati mentre in realtà si è trattata di una sessione in cui si è parlato di come ottimizzare le applicazioni per CF tenendo conto anche i casi particolari in cui si è connessi in maniera remota ad una fonte dati (DB o WebService)Per quanto riguarda le applicazioni in generale, sul CF bisogna tenere presente il fenomeno del Code Pitching ovvero il fatto che quando la memoria scarseggia il framework comincia a scaricare le parti di codice 'jittate' per far spazio alla nuova richiesta e questo può provocare un rallentamento generale della nostra applicazione, sulle applicazioni desktop questo non è un problema molto sentito ma su applicazioni per CF sì. Alcuni Tips & Trick non hanno in realtà detto nulla di nuovo (usate XMLTextReader se dovete leggere,DataReader e Stringbuilder per concatenare le stringhe) Quando si devono scambiare i dati via wi-fi, la banda è un fattore determinante (non ditemelo, qui la connessione wireless è penosa...) e quindi l'ottimizzazione è d'obbligo (anche se la leggibilità ne risente) quindi viene consigliato di decorare con gli opportuni attributi eventuali classi ritornate dai WS in modo che i dati siano meno verbosi. Collegandoci al discorso WebService, viene fatto notare che un webservice ben ideato deve tenere presente quali sono le limitazioni del CF (ad esempio il non supporto dei dataset tipizzati) ed inoltre il fatto che il consumer potrebbe non essere un client Microsoft. Altro aspetto che chi sviluppa per PDA deve tenere presente è l'inaffidabilità della rete (e qui girano il coltello nella piaga...) perciò le operazioni atomiche devono essere marcate con un ID unico (esempio:Faccio un ordine da PPC e la rete cade, cosa succede al mio ordine?)Anche in questa sessione c'è stato purtroppo poco codice, spero che la sessione sul No-Touch deployment delle 11:45 sia più tosta.. (sono gia' in ritardo...) Stay tuned...
giovedì 3 luglio 2003 14:55