archiving this offline chat between Maurizio and Dimuthu, 7th July

---------- Forwarded message ----------

*Dimuthu:* Hi Maurizio
*Dimuthu:* Are you busy now?
*Maurizio:* Hi, no I'm available
*Dimuthu:*  Thank you for your feedback
*Dimuthu:* The error you mentioned may be occurred because of not
connecting to the server
*Dimuthu*: Did you start the server before you run the application?
*Maurizio:* Yes, of course, I faced two problems 1. Credential not set 2.
you catch the exeption for asUri but not the IOException ... so when the
exception occours you don't know why
*Dimuthu:*  Mmm can you please explain how to reproduce this error? Then I
can look into it
*Maurizio:* However I have a design problem of HomepageRepresentation and
HomepageModel classes
*Maurizio:* In HomepageRepresentation class there are only list of links
which is the same copy of details of RESTful interface
*Dimuthu:*However what I need to show in homepage is the set of services as
a list
*Dimuthu:*To do that I have to go to services link and fetch each service
and read its title.
*Dimuthu:*That is what I expected from HomePageModel class
*Maurizio:* Well, usually the home page has a single link to services
*Maurizio:* However I think the  model should follow Dan suggestion
*Maurizio:* Your model has static methods, where you perform Synchronous
calls to the domain service link. I don't think it is the right place where
to do it
*Dimuthu:* For now I would leave package uimodel and try to directly call
representation classes to create ui
*Dimuthu:* However I don't understand the scope of usage of AsyncTasks
*Dimuthu:* I mean where to use it and not to
*Maurizio:* Basically every time you perform a unpredictable time consuming
task, like an Http Call
*Maurizio:* there is a lot of documentation on this topic
*Maurizio:* it is the equivalent of Ajax
*Dimuthu:*  Ok. I got the idea
*Maurizio:*
http://developer.android.com/guide/components/processes-and-threads.html
*Maurizio:* Check out *Using AsyncTask*
*Maurizio:* methods like asUriStr should be outside of AsyncTask
*Dimuthu:* Ah Thanx. I'll take a look in to that
*Maurizio:* URL computation is not a task to run in background, it makes no
sense
*Dimuthu:* Yes yes.
*Maurizio:* retrieve the data from the server, for example with a mobile
network, makes sense because you don't know how the data are received
*Maurizio:* for example with a 3G network maybe you receive the response in
chunks
here you need a Task waiting in background
*Dimuthu:* Yeah. I understood. I will do the necessary changes and commit
again. Please let me know whether I'm doing right.
*Maurizio:* sure :)
*Maurizio:* please fix the Singleton, having a singleton pointing to
another one is a source of memory leaks
*Dimuthu:* You mean in HTTPhelper class?
*Maurizio:* Yep, in your ROClient have a reference to the HttpHelper the
ROClient class is already a sigleton, so why you need another one?
*Dimuthu:* Yes yes. I just missed that point I'll fix it
*Maurizio:*  you can declare a final Httpclient as member and create the
object in the Singleton constructor
*Dimuthu:*   Thanx for the help
*Maurizio:*  you are welcome

Reply via email to