Mark Cave

Ranch Hand
+ Follow
since May 22, 2005
Merit badge: grant badges
For More
Cows and Likes
Cows
Total received
0
In last 30 days
0
Total given
0
Likes
Total received
0
Received in last 30 days
0
Total given
0
Given in last 30 days
0
Forums and Threads
Scavenger Hunt
expand Ranch Hand Scavenger Hunt
expand Greenhorn Scavenger Hunt

Recent posts by Mark Cave

I would represent them both the same way (as subsystems). This is how Cade-Roberts represent external systems in the example in their book.


But still we need a component to interface with each of the systems. For these two components I am planning to give a paragraph that discuss their possible implementation, and how they are going to interface with FFMS and TMS.
What do you think guys?
Why to have a ShoppingCart for flight reservation? I do not think this is the right way to solve the problem.
To tell you the truth, even after I worked with JSP, Servlets and EJB for a long time I didn't know the meaning of J2EE and other terminologies. Even managers do not the meaning of J2EE. They don't even distinguish between the simple components of J2EE.
18 years ago

What is HTML?
is enough for me.....


18 years ago

Whoops! Sorry for the confusion. I was just being silly and adding to the OOAD acroynm...

OORADPw/UML =

OO - Object Oriented
R - Requirements
A - Analysis
D - Design
P - Programming
w/ - with
UML - Unified Modeling Language


Thanks Dave, I will be waiting for the book to hit the stores.
18 years ago

just a soon to graduate college kid with a special place in his heart for java.


Wish you all the best from the bottom of my heart. When I see people like you I just feel happy.
18 years ago
Thanks Dave,

It's really an OORADPw/UML book.


What is RADPw? Are you refering to Rapid Application Development Process(RADP)?
18 years ago

Hi Ariel and Mark,
Thanks for sharing your experiences. They are of immense help to us.
I have one doubt. For technologies like RMI, JMS, EJB or client -server in general were there any code examples on the exam ?



I think the following will give you an idea about the nature of the questions. Do you see a common statement "Describe at a high level the ..."


Section 6: Java Platforms and Integration Technologies

* 6.1 Distinguish the basic characteristics of the three Java platforms: J2SE, J2ME, and J2EE, and given a high-level architectural goal, select the appropriate Java platform or platforms.
* 6.2 Describe at a high level the benefits and basic characteristics of RMI and threading.
* 6.3 Describe at a high level the benefits and basic characteristics of JDBC, SQL, and RDBMS technologies.
* 6.4 Describe at a high level the benefits and basic characteristics of JNDI, messaging, and JMS technologies.

Section 7: Client Technologies

* 7.1 Describe at a high level the basic characteristics, benefits and drawbacks of creating thin-clients using HTML and JavaScript and the related deployment issues and solutions.
* 7.2 Describe at a high level the basic characteristics, benefits, drawbacks, and deployment issues related to creating clients using J2ME midlets.
* 7.3 Describe at a high level the basic characteristics, benefits, drawbacks, and deployment issues related to creating fat-clients using Applets.
* 7.4 Describe at a high level the basic characteristics, benefits, drawbacks, and deployment issues related to creating fat-clients using Swing.

Section 8: Server Technologies

* 8.1 Describe at a high level the basic characteristics of: EJB, servlets, JSP, JMS, JNDI, SMTP, JAX-RPC, Web Services (including SOAP, UDDI, WSDL, and XML), and JavaMail.
* 8.2 Describe at a high level the basic characteristics of servlet and JSP support for HTML thin-clients.
* 8.3 Describe at a high level the use and basic characteristics of EJB session, entity and message-driven beans.
* 8.4 Describe at a high level the fundamental benefits and drawbacks of using J2EE server-side technologies, and describe and compare the basic characteristics of the web-tier, business-tier, and EIS tier.

18 years ago
Thanks a million Matt,

I will take a look at both resources you suggested and see how it goes.
Thanks Matt,

Could you help me with the following please? I have asked the same question on Giri post but didn't receive a response yet

What dose the system return for the following trip A---B---C when the user enters A as the departure city and C as the destination city?
For my current design, based on the BDM, I have two segments A---B and B---C. Each segment has its own flight as follows:
Segment A---B has the associated flight F_AB
Segment B---C has the associated flight F_BC
According to �Prepare Itinerary�, a list of departure flights and return flights will be returned by the system.
How can I satisfy this requirement?

Also, can you please help me with the following topic:
How to handle security for the rich client application?
Hi Rahul,

for part 1 I used the following two books:
1. Sun Certified Enterprise Architect for J2EE Study Guide (EXAM 310-051)
2. Designing Enterprise Applications with the J2EE Platform, 2nd edition. <-- the PDF version from sun.com
You have to read as well:
* GoF book for design patterns
* Cade-Roberts book.
These books are not enough for the exam since it covers a wide area.
Hi Matt,

Mark,

I changed the relationship exactly between Segment and Flight because of the change of equipment but the same flight number. I made perfect sense to me at the time and I am very sure there are other ways to represent it.

Segment1 -> Flight123->Equipment123
-> Flight123->Equipment456

I just thought about how my itinerary for that trip was structured and with the printed Itinerary that I was given the stop over in Sydney and the change of plane was never mentioned at all. It was a internal representation that was still very relevant for this application as it impacts seat booking and also supports the concept of other customers booking Segments that may be parts of other Segments (i.e. Joining the flight in Sydney to continue onto San Fran, using my example from previous posts).



Thanks for you help. So in your design it is possible for a flight to have a list of eqiopments. Hence, you changed the multiplicity between Flight and Equipment as well. Am I worng?
Thanks Bert,

Is it going to be an OOAD book? who are going to be the target readers of the book?
18 years ago
Hi Matt,

Hi David,

I think there are any number of approaches and solutions to the Itinerary/Segment/Flight etc BDM issue. You just need to be clear in your own mind on how you apply it to the problem domain and constrain your solution with relevant assumptions. My way is only one approach and given the amount of discussion on the list over the last few years I have seen a number of approaches that are all valid and got very good marks.

I changed the BDM to fit with my solution making Segment and Flight 1 - 1..* Given I have tried to explain this a few times, rambled alot and have probably confused everyone more I will try to highlight a real life example I found very relevant and enlightenting to validating my model.

I took a flight from Melbourne, Australia to Washington DC, USA and lets just stick to one way. I did this in real life, took 30 hours which was hell but that is not the main point here

Itinerary had 2 Segments.
- Segment 1: Melbourne to San Fransisco with flight number 123.
- Segment 2: San Fran to Washington DC with flight number 456.

Segment 1 was where I didnt like the original BDM. Basically Melbourne to San Fran was really Melbourne->Sydney->San Fran. Some passengers only went form Melb->Sydney as overflow on domestic flights I guess and some passengers joined in Sydney to go on to San Fran. We actually changed aircraft type in Sydney but kept the same flight number. I described this scenareo in detail in my assumptions/design document to defend my decision to change the BDM ever so slightly and the model was applied.

Segment 2 was a nice and simple so no issue there with the old BDM.

In thinking about scenario 1 I just didnt like the way the original BDM handled it. That doesnt mean mine is the only solution. Leaving the BDM as is and coming up with alternative solutions could be 100% correct. I am pretty sure my good mark came down to fully documenting my assumptions and design rather than this approach being the only valid solution.

David, hope that help... or I have just confused everyone more

Rgds,

Matt


Thanks, sure that helped a lot.

I have one ore question if you can help me:

Basically Melbourne to San Fran was really Melbourne->Sydney->San Fran. Some passengers only went form Melb->Sydney as overflow on domestic flights I guess and some passengers joined in Sydney to go on to San Fran. We actually changed aircraft type in Sydney but kept the same flight number.


Why did you change the relationship from 1-1 into Segment 1 - * Flight. In your scenario, you mentioned that the flight number didn't change. How did that support you? In this case you have two flights with the same number but each is associated with a different aircraft.