tag:blogger.com,1999:blog-1664614986140858201.post2034468329094827026..comments2012-09-08T00:01:53.063-07:00Comments on Java x Cross: Two, Three, N-tier which one should I pick?Crosshttp://www.blogger.com/profile/17985383212473053331noreply@blogger.comBlogger9125tag:blogger.com,1999:blog-1664614986140858201.post-64463476669023335702009-10-06T04:05:51.940-07:002009-10-06T04:05:51.940-07:00This comment has been removed by the author.Ronakhttps://www.blogger.com/profile/14428301260147717232noreply@blogger.comtag:blogger.com,1999:blog-1664614986140858201.post-27268837090154936602009-10-06T04:05:07.432-07:002009-10-06T04:05:07.432-07:00This comment has been removed by the author.Ronakhttps://www.blogger.com/profile/14428301260147717232noreply@blogger.comtag:blogger.com,1999:blog-1664614986140858201.post-91218469774676032742008-03-25T17:22:00.000-07:002008-03-25T17:22:00.000-07:00cross,Thank you for your reply. I guess see your p...cross,<BR/>Thank you for your reply. I guess see your point now. If we go by the definition, it states that manageability should take other nonfunctional skills (such as scalability) into consideration. And those apply differently to each scenario/context such as swing vs. web.<BR/>The thing is, by the definition when I hear "manageability", I think "monitoring" (maybe because this definition fits to more scenarios). And thinking of monitoring an application, I believe it's more complex to monitor distributed applications compared to monolithic ones.<BR/>But again, we need to keep in mind it's all about scenarios, oh well!Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-1664614986140858201.post-80376143612529031522008-03-25T14:27:00.000-07:002008-03-25T14:27:00.000-07:00Rodrigo, this is taken from the Interactive Osbour...Rodrigo, this is taken from the Interactive Osbourne Training tools (Sun Certified Architect for J2EE Study Guide) from McGrawn-Hill:<BR/><BR/><I>"Three-tier architecture is used<BR/>when an effective distributed design is needed to provide (when compared to client-server) increased performance,<BR/>flexibility, maintainability, reusability, and scalability, while masking the complexity of distributed processing from the user."</I><BR/><BR/>but, again... I think we should put this in context.Crosshttps://www.blogger.com/profile/17985383212473053331noreply@blogger.comtag:blogger.com,1999:blog-1664614986140858201.post-16528656593119921902008-03-25T13:23:00.000-07:002008-03-25T13:23:00.000-07:00Hi Rodrigo, let me copy the Mark Cade's definition...Hi Rodrigo, let me copy the Mark Cade's definition: <BR/><BR/>"Manageability<BR/>Manageability is the ability to manage the system to ensure the continued health of a system with respect to scalability, reliability, availability, performance, and security. Manageability deals with system monitoring of the QoS requirements and the ability to change the system configuration to improve the QoS dynamically without changing the system. Your architecture must have the ability to monitor the system and allow for dynamic system configuration."<BR/><BR/>from this perspective your application will be less manageable if you have everything in the client (If we talk about a swing application with some DB Stored Procedures), in this case the application will be less manageability because you cannot change something in the client to solve or improve the quality of your system. that's my point... I think (in terms of the SCEA) that the answers depends on "Are we talking about a Web application or a Swing application?", <BR/><BR/>if we're talking about a Web application then 1 Tier will be more manageable than 2, 3 or n Tiers, just because everything will run in a single instance. if we're talking about a swing application then 1 Tier will be less manageable than a 2 Tier and 3 Tier. So I think everything is a big "depends", you must do a good analysis of your requirements in order to answer the question: "Is this XXXX more manageable than YYYY?"<BR/><BR/>I hope this solve your questions, and clarifies the disagreement. <BR/><BR/>btw, I will use all the people's feedbacks to improve the blogs and give an accurate perspective of what to expect in the SCEA. thx for your comment.Crosshttps://www.blogger.com/profile/17985383212473053331noreply@blogger.comtag:blogger.com,1999:blog-1664614986140858201.post-90583843893477807172008-03-25T11:45:00.000-07:002008-03-25T11:45:00.000-07:00Hi Cross,I don't quite agree with your post when y...Hi Cross,<BR/>I don't quite agree with your post when you mention.. "Manageability, think if you are able to change some parameters and your application will run fast or will have a better reliability, the answer will be no, just because everything runs in the client and you will have absolutely no control over it."<BR/><BR/>What do you mean by having no control over it? Every piece of book I read about manageability says that increasing tiers gives you less manageability. Please advise what your point is here.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-1664614986140858201.post-84678478547659679672008-03-18T08:01:00.000-07:002008-03-18T08:01:00.000-07:00Hi Penguin, thx for commenting, I will create a ne...Hi Penguin, thx for commenting, I will create a new article tonight and I hope to post it tomorrow about your question, I'll do my best to solve it properly.Crosshttps://www.blogger.com/profile/17985383212473053331noreply@blogger.comtag:blogger.com,1999:blog-1664614986140858201.post-34173937772409350332008-03-18T01:30:00.000-07:002008-03-18T01:30:00.000-07:00Thanks, that was helpful.I need a help too for Exp...Thanks, that was helpful.<BR/><BR/>I need a help too for <BR/><BR/>Explain and contrast the following persistence strategies: container-managed persistence (CMP) BMP, JDO, JPA, ORM and using DAOs (Data Access Objects) and direct JDBC technology-based persistence under the following headings: ease of development, performance, scalability, extensibility, and security.<BR/><BR/>Thanks<BR/>RashmiRashmihttps://www.blogger.com/profile/02841510694217412184noreply@blogger.comtag:blogger.com,1999:blog-1664614986140858201.post-92219378550921442162008-03-13T11:21:00.000-07:002008-03-13T11:21:00.000-07:00Like they say, "It Depends" :)It's always a matter...Like they say, "It Depends" :)<BR/><BR/>It's always a matter of choice, when you're designing the architecture for a new project you need to be fully aware of the environment in which your project is going to be held, if you are working for a small company with a few clients you won't need all the infraestructure and costs that involves having a N-Tier solution, on the other hand, if you are working for a big company for who expending thousands of dollar in servers, stations, software, dogs, cats, etc is not a problem, you can easily think of a bigger solution.<BR/><BR/>By the way, nice work here Cross it's good to see that you're willing to share your knowledge and experiencie with the world, and we know that you have a lot of that :DCycomantishttps://www.blogger.com/profile/16580941100575538749noreply@blogger.com