Home Up Java Resources C++ Resources .NET Resources DevHood Search

Journal Entries, Week #6

 

Quick jump to: alio, beowulf,  jamesmcd, jkdot, jsegars, lipinski, localguy, othello,  rjmorgan, ryanaip, thewang, tjice, wrprice, swong.

 

----- ALIO -------------------------------------------------------------------------------------------

Journal number 6

Status:

·        On the current Milestone 3 that has been assigned I’m done with about half of it. 

o       I have decoupled the behaviors from the list structure that they used to be a part of.

o       Behaviors are now implemented via stack and queue calls during runtime.

o       Every behavior in the queue is run during one turn, while only the first behavior of the stack is run during a turn

·        We are working on how to properly use Attributes and are going to write some behaviors to be run in the mall. (One suggestion is to use the new pattern discussed by Dr. Wong during class)

·        Documentation for how to use behaviors and the flowchart are going to be posted once they are finalized.

Obstacles encountered: 

·        Some problems with Source Safe have popped up.  Some classes were written to Source Safe but for some reason they were not included in the project.  This meant that when the VS loaded again it looked as if it hadn’t been saved.  I think this problem has gone away now but it was worth mentioning.

·        Members of the model group did not realize I had finished a new person that implemented the behaviors and changed the implementation of a person.  This was soon fixed during Friday lab.
One can’t just code and expect other people to automatically know about it.   You  need to actively tell people what you’ve done.

Solutions proposed:

 

Analysis of development process

·        There is a lot of good documentation that has been generated.  This is very helpful from the standpoint of implementation in that there is no single person that is required for specific parts of the project.

·        A lot of new problems are going to be realized when we start to integrate the many parts of the project, and we should talk about what each group needs from another so we don’t have milestones assuming one group is doing something when in fact it isn’t.

What seems to be working

·        People are moving along with their parts and the integration seems to be going well. I’m looking forward to seeing the outcome of the collaboration next week

What seems to not be working

·        While we are using a queue and a stack in implementing the behaviors I would like to use a structure akin to a “Vector” from Java for Attributes. Does anyone know if there is such a thing in C#?
I believe that ArrayList is what you are looking for.

 

Proposals for change

Once we finish the next milestone I suggest that we should take a “what now” look at the project.  This way we can discern if anything needs to be streamlined or given greater functionality and see how what we have done fits in with the big picture of the simulation.

 

Nice journal.

 

----- BEOWULF -----------------------------------------------------------------------------------

  • Status of Milestone
    • Gains Made: UI Group met independently on Wednesday to prepare for the big merger this weekend!  Additionally, Jeff and Kijana had some important meetings with the customer as part of our continual process to get input from him.  Revisions to the GUI are coming out of these meetings.
    • Obstacles: Meeting times with the model group were a problem.   We would have liked to meet during the week, but schedule conflicts are unavoidable to some extent.
      It’s all about commitment folks.  When you need the time, make the time.
    • Proposed Solutions: Make the best of the time we have Sunday, and try again next week.
  • Analysis of Development
    • Whats Working: Communication with the model group is going well, they have setup the adapters we discussed and things look ready to integrate.  Of course I’m sure they won’t work perfectly but that is why Sunday and the rest of the week will be so much fun, debugging in symonds.
    • Whats Not Working: We can’t think of anything else for the AR group to do at this point, but I’m sure their hub idea will keep them busy for a bit.  We will try to look ahead from time to time to anticipate problems they may need to deal with, but at this time we have nothing.  As I mentioned before, scheduling problems have been annoying but we’ll manage.  To bad this isn’t a full time job were we don’t have other classes (which is how a project like this is typically developed).
      Have you thought about how the UI will connect from remote locations?   Why should the UI be located on the same machine as what it is interfacing to?
    • Proposed Changes: Next time we’ll try to improve our tasking even more, by putting it in a format that Dr. Wong can easily transfer to the web page, and including names of those responsible and target dates of completion.

Nice journal.

 

----- JAMESMCD ---------------------------------------------------------------------------------

 

  • Status of Milestone
    • Gains made:  Tasked the steps necessary to complement connections between multiple rooms on a server and multiple clients.  This involves making spaces run as their own processes as well as making them extend MarshalByRef so they can be passed as proxies.
    • Obstacles Encountered:  Other parts of the model groups’ milestones needed to be finished before I could start implementing the connections.  Working out how to use the current RemotingLib to make many connections took a while also.  The AR groups’ current milestone is to implement new functionality to the RemotingLib to make this easier, but for the prototype due next Friday we need to allow people to move from room to room.
    • Solutions proposed:  Help the Model people complete their tasks sooner.
      The divisions between teams are not made of concrete.   Feel free to allocate resources across team boundaries when needed.
  • Analysis of Development Process:
    • What’s working:  Everything seems to be coming together well.  There seems to be the necessary inter-group communication and all the groups seem to be getting their work done.  Also, class time has become more productive now what we know we are meeting their to work and we spend no more time than necessary talking as a whole class.  Also, I think groups have gotten used to our communication techniques, Devhood, listserv, AIM, such that communication is working much better then at the start of the semester.
    • What’s not working:  Still not very clear at the start of each milestone what each group is working on.  Tasking write-ups mean a lot more to the people writing them than the people reading them. 
    • Solutions Proposed:  Group leaders give a quick 5 minute summary of their milestone to the class on each Monday at the start of a milestone.
      Interesting.    We should try that next time.

 

Nice journal.

 

----- JKDOT ----------------------------------------------------------------------------------------

Milestone:

 

Status:

For this milestone, I will be working more testing and analyzing the interface (focus on the store owner interface).  Though this is by no means the final draft of the GUI, I would like it to be in a stable state since we will be integrating it with the “engine”.  Once the functionality is added, we will have to conduct more comprehensive tests.  Jeff and I put definite “due dates” on several points of this milestone and so far, we are on track.

 

Gains Made:

  • Since Jeff and I tested and redesigned the mall creation wizard interface, I met with the customer and presented it to him.  Results from the meeting are <a href=http://www.exciton.cs.rice.edu/comp410/Project/customer.htm> here</a>.
  • User testing of the storeowner interface was done yesterday (2/20).  Once again, we videotaped the tests and will analyze/post the results.  From these tests, we were able to identify a few more problems with the interface.  Will focus on these.
  • Gearing up for meeting with rest of UI team and Model team on Sunday with the goal of adding functionality to the GUI (integration).

 

Obstacles encountered:

  • Though the communication gulf is narrowing, we still have some issues with making sure we know what others expect/what others should know we can provide.  The meetings have helped, though…
  • During my talk with DXN, new features were added to his “wish list”.  I couldn’t really see how things could be done right then, but I am hoping that we can discuss them and possibly decide what course of action to take (again, please see notes from the 2/19 meeting).  I don’t view this as an obstacle so much as a creative challenge.
  • Being locked out of Symmonds yesterday.  We were able to move our tests to somewhere else but it was still annoying.
    Was there someone there, or did your access card not work?
  • The rain. 

 

Proposed Solutions:

  • Just keep talking and putting the posting/communicating into practice.  The more we do it, the easier it will become.
  • I think we really need to decide what will be in our final release and nail down our deliverables.  There’s really not that much time to be adding features here and there.
    Always know what you can deliver.

 

Development Process:

What’s working:

  • Meetings with DXN (thank you Dr. Wong for sitting in on them!)
  • Meetings in class with/between groups.  I feel that a lot of questions are best answered face to face
  • The willingness to share knowledge/wishes/problems. 
  • DevHood
  • The course website.  The layout is a bit easier to follow (though some things are still hard to find  -- such as..?   I need specific feedback!).  Salient information is readily available.

 

What’s not working:

Misleading answers.  There is the occasional tendency to make a promise that is not followed through.  We should say definitely what we plan to deliver and then honor that (it’s confusing for the teams if one is depending on something they thought the other would provide…but really won’t).

 

Proposals for change:

  • Problem: I think we all assume we know enough about what other teams are doing and neglect to really find out until we run into problems.

Solution: Periodically, each group should describe what they are doing, what structures and conventions they are using, and what complications they are encountering in detail and in class.  Then, the floor could be opened up for questions from everyone.
This sounds like something that needs to be orchestrated by the team leaders.

  • Problem:  While the info in the course page is good, there is possibly an overload of information.  Groups are only able to read what they need at the moment and some material is overlooked (or not read at all).

Solution:  I don’t know a solution to this.  Perhaps if the page was streamlined a bit and the organization was more focused towards pertinent information about the status of each group, it would work.  I have no idea, however, what this would take or even if it would ameliorate the situation.
We need to figure a way of dealing with information overload.    Ideas anyone?

 

Nice journal.

 

----- JSEGARS -------------------------------------------------------------------------------------

Milestone: Connecting GUI and Model, Usability Testing

 

Gains Made

During the last week, Kijana and I have a pretty good amount of progress on our milestones.  Kijana met with Dr. Nguyen on Wednesday to present the UIs for store creation and management and there were a couple issues raised which we’ll be discussing with the model group in our meeting Sunday.  On Thursday, we performed using testing for the two store UIs.  The techniques we used were identical to those in the last milestone and the overall results were about the same:  no major problems but some areas where we need to make the behavior a little more intuitive.

 

Obstacles

In terms of completing the milestone, we didn’t really encounter any major obstacles this week.  Each of the tasks we completed had already been performed on the mall creation and management UIs for the previous milestone, so there weren’t any unexpected obstacles.  I expect things to change next week, however, when we focus on integrating the UI with the model.   The obstacles section may be a little longer…

 

 

Development Process

 

What's Working

After our communication problems with the model group last week, things have improved a great deal.  After looking over the model group’s tasking for this milestone, we noticed that they were planning to connect both the main management UI as well as the wizards.  We had not initially tasked for this, but because we actually checked to see what they were doing, we were able to add it to our milestone and avoid a potential problem.
Nice recovery!

 

What's Not Working / Change

The only real problem we’ve encountered so far in the development process is scheduling conflicts.  Meeting with the Model group is at the core of what we need to accomplish for this milestone and the earliest time we were all able to meet was Sunday.  This is later than we would have liked, but that’s the nature of trying to schedule meetings involving many people.  The other problem I see (discussed briefly last week) is the issue of documentation.  I’m still not exactly clear on where I should go to look for the most current documentation and UML.  We have the Docs section of the website, which also says to look under Milestones for more documentation.  The most recent docs here are from Milestone 1 though, so I’m not really sure what’s been changed since then.  We should probably set up another page or use the existing Docs page to always link to the most recent documentation.
I have received very little new documentation to post.    My understanding is that the latest documentation has been moved to SourceSafe.

 

Nice journal.

 

----- LIPINSKI -------------------------------------------------------------------------------------

Milestone:

 

  • Implement the appropriate rendering interfaces on entities and spaces so that they will correctly draw when passed to the UI. (75%)
  • Remove the test UI and replace it with the real UI (e.g., make sure the controller works correctly, and put in the necessary adapters).  Work with the UI group. (0%)

 

Gains Made: Ryan and myself have re-modified the adapters and worked out a system so that the GUI has access to everything it needs without having direct contact with the model.  We still need to revamp the factories, and actually connect up to the real GUI.

 

Obstacles Encountered:

·        We had to allow the UI to be able to get information about a person/item, without them actually knowing about the person and furthermore allow a person to communicate with the UI, without calling any methods on the UI. 

·        We had to figure out how the client/server models should be set up.

 

Solutions Proposed:

·        We set up some new interfaces for IEntities that allow the UI to have access to the attributes inside of the IEntity, via a getAttributes() method.  We also set up a reportAttribute, which an IEntity can add text to, to “report” to the UI.  The UI can then go through all IEntities in a room, and display their reports.

·        For the Server side we have just a single room set up.  This represents the main mall hallway.  This is, currently the only place that people are allowed to be added.  This hallway cannot currently contain items, but will contain doors to all the stores in the mall.  The client then has a room, and the only thing they can change is the items in the room.

 

Development Process

 

What’s Working: Individual accounts on SourceSafe, and multiple checkouts. 

 

What’s not Working: Aside from Jim, not much.   I’d say the main thing that I’m disliking currently is the notion of “individual” milestones, when most milestones really aren’t individual.
It’s about accountability.   There’s nothing wrong with multiple people working together towards a common goal, but in the end, there must be one person who is responsible for making any particular milestone piece become reality.

 

 To Change: It seems to me that Ryan’s and my milestone are tied together.  It’s more like one milestone split between two people, and furthermore certain parts of both can’t be done until the other is.  In that case, it seems silly to treat it as two separate milestones.  I think that we should think about possibly having partner milestones, where a pair is responsible for just a bigger list, and thereby make is so that everyone doesn’t just have their own agenda.
I’m concerned that two milestones shared amongst two people will receive half the attention each that they deserve.

 

Nice journal.

 

----- LOCALGUY ---------------------------------------------------------------------------------

Milestone:

  • Provide a means to detect and create processes (90%)
  • Add several items to RemotingLib(60%)
  • Work with Will on actual RemotingHub implementation (0%)
  • Gains Made:

I looked up several methods of detecting running processes, but it looks like the .NET framework provides for a lot of this functionality in System.Diagnostics.  I implemented some methods for starting and exiting a program and for detecting if a program is running.  I still need to do some testing and some slight modifications, but they are located in ProcessManager in the RemotingHub directory in VSS.  I cleaned up my event code for RemotingLib to make it more OO.  I also made the sender an IConnection for the isObjectWaitingEvent in an IConnection.  I added the method getRemoteServerSpec() in IConnection that returns the ServerSpec from the other side of an IConnection.

  • Obstacles Encountered:

§         Using Visual Source Safe.  I dropped an hour or two setting everything up and figuring out how it works.  I had it all working under the comp410 login, then I tried to checkout everything under my user name and all havoc breaks loose! Be specific here!  I’m going to have to spend some more time to get back to the point where I was.  It takes a long time to do anything over the network with VSS.

§         I still need to add functionality to close IConnections and to catch the various exceptions that are thrown when the user tries to do something illegal.  I also need to comment my code.—you are not alone!

  • Solutions Proposed:

§         I will look for information on unregistering servers in the .NET remoting book.  I am also going to test the remoting library to find the various exceptions that are thrown when you try to do something illegal.  We may have to change the existing API to make the connectToServer and registerServer calls throw exceptions.

Development Process:

  • What seems to be working?

I’m getting a better handle on what I should be working on.  I think this is because the AR group did a better job in defining tasks for this milestone than on previous milestones.  The AR group also decided on a weekly meeting time when we can figure out what we need to be doing and what obstacles we are facing.

  • What seems to not be working?

After class today I realized that I really do not know how the Model group code or UI group code works at all.  I think I could contribute to the project more if I knew what they were doing.
If you need the info—go get it!

  • Proposals for change:

I need to look at the other groups’ documentation and UML diagrams and even look through some code in order to get a better understanding on how things are working in their code.

 

Nice journal.

 

----- OTHELLO -----------------------------------------------------------------------------------

·        Milestone Status:

 

o       Gains: I’ve been reading RFC 2616 (HTTP 1.1) for further background knowledge, and I’ve gotten the .NET Remoting example on Events/Delegates working using HTTP.  I’m not loading it into the project repository, because it’s a side example, and I shouldn’t really migrate that much code from it into the project.  However, I think it’s a proper example since it’s a trivial chat client, and I think the UI group has been interested in chat capabilities.
It is important to post this code somewhere.   Talk to Sumit Mittal (the Comp410 teaching asst.) who is working on the .NET remoting docs for the .NET resources site.

 

o       Obstacles: Aside from right now being a pretty hectic time for me, I have little milestone obstacles to complain about.  RFC 2616 is pretty long (~180 pages), but of course, that wasn’t really part of my milestone.  It was more for additional reading, to understand HTTP more intimately.  However, it is somewhat annoying how much more I can find about WebServices instead of Remoting… hehe.

 

o       Proposed solution: Considering part of my out-of-class duties will be over this weekend, it should free up a little more time.  I can try to find yet some more Remoting documentation, I’m sure that there’s not really a “limit” on too much knowledge :-P

 

·        Development Process:

 

o       What’s working:  Pair programming (with Robby) is working out, and our group is meeting more often.  We’re supposed to begin meeting maybe twice a week (starting next week, since this week was pretty spelled out for us).

 

o       What’s not working:  Remote logins to Exciton is still annoying, it would really be nice to get VS .NET in Symonds sometime soon.  Also, I feel like class discussions are somewhat slow, but maybe it’s just my personal perception.
It is important to stay focused on the critical issues during class discussion and not wander off into small implementation details.

 

o       Proposals for change:  I’m sure that acquainting myself with VSS will help facilitate the development process, and help me just run things from my own computer.  It has also been a discussion in our group to possibly hold a “networking tutorial” so that others in the class would understand more basics about the backbone of the internet, etc.  I mean, our group exists to help make things easier / more convenient, but we can’t necessarily explain make everything magically work.  In order for the program to work, developers are going to have to fiddle around with port numbers, and IP addresses, and feel comfortable with both notions at least.  Also, an understanding of DNS and other basic internet concepts would be convenient.  I dunno, just a thought.
Good idea.   Do it!

 

Nice journal.

·        ----- RJMORGAN --------------------------------------------------------------------------------
Status of the student's milestones

o       Gains made 

I have made significant progress on my milestone, especially on the tasks that were critical for others.  I have verified that proxy objects transferred from one client process to another work properly, since it was critical for the proper operation of the AR group’s networking hub.  To verify this, I created three separate processes and chained them together, with the first process creating a MarshalByRefObject instance and sending a proxy to the second process, which relayed it to the third process.  Each process was able to successfully access methods of the instance that ran in the first process’ application domain.  I don’t feel like the source code is something that should go into VSS, so if anyone needs a copy, just email me.
Post it  with instructions! (send it to me to be posted).

o       Obstacles encountered

In connecting the third process to the second process, I had a problem reusing the same port the second process used to connect the first server process.  I ended up using an extra port to register the second process as a server that the third process could connect to.
Does this break the way the Remoting Lib works?

o       Solutions proposed

As an alternative solution, I will be working through the scenarios in which the RemotingLib library can reuse ports and services to optimize the operation of our networking hub.  This is another tasking that has come up as result of our initial efforts in designing the hub.  Through this process, I will identify the problems that caused the obstacles above.

·        Analysis of development process
 

o       What seems to be working

The AR group has had very successful communication in our past meetings, and we all are aware of the responsibilities we own/share.  We have set a regular meeting time of Thursdays at 2:30 PM to spend outside of class identifying issues that face us.  At this point we are comfortable enough with each other’s strengths, weaknesses, and communication styles to be able to really get stuff done.

o       What seems to not be working

The Friday lab meeting time.  The IM department as well as everyone else around here expects students to be out of class by 4:00 PM on Fridays.  I’m also going to have to miss 3 of the next 4 labs since I’ll be going out of town for spring break, class field trips (ESCI 103), and personal reasons, and I can’t wait until Friday evening to leave.  I realize I’m a second semester senior griping about this, but I would have felt the same way had it been any previous semester.

o       Proposals for change

I propose that we move the lab meeting to some other time during the week.  I realize that this probably won’t happen, so I’ll just have to work things out within my group during class on Fridays and at other times to ensure I’m not missing out on demos, etc.

Moving the time is not the issue—figuring out how and when to get everything done that needs to be done is the issue.

Nice journal.

 

----- RYANAIP ------------------------------------------------------------------------------------

Development Status

Milestone Progress

This week Bryan and I have been working on more completely defining the adapters from the model to the view.  We have the adapters to a point that will be sufficient for the next milestone, and we’ve communicated the appropriate interfaces to the UI group.  We plan to meet on Sunday so that we can begin to integrate the two parts of the project.  The adapters are currently being used in the test view (Model/TestView).

 

The adapters are in the Control/Adapters folder and are documented.  We’ll work on getting all of the project documentation posted soon.

 

We’ve also started to think about how factories will work, although most of that work will come next week after we have the adapters working with the GUI.  We’ll work on a similar adapter method to interact with the wizards that the UI group has developed.

 

Process Analysis

It’s been difficult to schedule meetings between groups (in our case between the GUI and the model group).  There’s really not much that can be done about this – everyone has busy schedules.  But the fact that we started planning early helped us to settle on a time to meet next Sunday.  It’s not as soon as we’d like, but it’s better than if we’d waited until next week.

 

People have been having a lot of problems with SourceSafe.  I’ll continue to explore how to administer SourceSafe more effectively, but I’ll also start looking into using CVS instead.  We’ve been using that successfully when working on the Comp 460 project, which is of a similar scope.

 

Nice journal, though the prose format makes it harder to find the various pieces than in a bulleted format.

 

----- THEWANG ----------------------------------------------------------------------------------

Milestone Gains:

 

·        We came up with the execution model of behaviors, sketching out by hand the flow chart of how behaviors will be run.  There will essentially be two queues, one that contained behaviors such as get older or get hungrier, that ran every clock cycle.  The other would contain all of the behaviors that are to be run, one each clock cycle.  One behavior can cause the addition of multiple other behaviors onto the stack, such as the decision to look at an item might require move, move, look at, then buy.  These would each require one clock cycle to run, and so, behaviors that span multiple clock cycles can simply be reinserted onto the queue.

·        We discussed extensibility issues, and how it will need to interact with the rest of the model, but have not checked it with the modified model.

 

Still left to do:

 

·        Now, that it was suggested in class that the comparators for attributes be separated from the attributes themselves, we will need to modify current attributes to not actually perform the comparisons.  We will also have to create a structure for the comparator class, and figure out how to support multiple comparators. 

·        Figure out how dynamic behaviors will be implemented.  Originally we had planned to have static, predictable behaviors that still acted differently based on the comparison values given to it.  The attributes would then be dynamically changed, i.e. after buying three red dresses, the red dress attribute would be greatly decreased.  We will need to understand if attributes still need to be modified in addition to how to implement dynamic behaviors.

·        After we get that figured out, we can get back to our original milestone of creating some more sample behaviors that use attributes in their decision making process.

 

Development process:

 

·        Thank you Ryan for giving us our own SourceSafe accounts!  Hopefully we will be able to work more efficiently separately at the same time.  Else, that’s still a big problem that we’re having.

·        I think that meeting with our own group or with other groups or whatnot should happen whenever they need to happen, instead of only waiting until the end of the week on Friday (especially since the milestones end on Fridays anyway).  Therefore, we can eliminate the need for Friday afternoon meetings, right? 

Nice journal.

 

----- TJICE -----------------------------------------------------------------------------------------

 

·        Milestone Status:

 

Gains: The progress this week has been limited due to the small amount of time the UI and model group has had working on integrating everything.  So basically all I have done is begin to understand the Model group’s code and try to start working with the adapters that were in place during milestone 2.

 

o       Obstacles: The basic obstacle is just understanding the model group’s code and try to make everything work.  This will just take time.
These are the times a face-to-face tutorial can save a lot of time.

 

Proposed solution: The only solution is to just go and hammer this stuff out in a group (emphasis as a group.)  Otherwise, a lot of time will be wasted trying to write code to integrate with existing code that I am personally still trying to understand.

 

·        Development Process:

 

o       What’s working: Since I am still in the coding phase of this milestone, there is nothing to report yet.  The individual pieces are still working, but they have not been integrated together.  Meetings have been set up though over the weekend to hammer out code, so COMMUNICATION is working.

 

o       What’s not working: Well since I’m still in the development phase nothing is working as of yet.  Everything ( as far as the code integrating the model and UI ) is still in the fluidic stage and is not working.
Is your code working with stub-coded people yet?

 

o       Proposals for change: There is only one proposal.  That proposal is just to sit down this weekend and make this work now that the model group has “finished” the adapters for the model.

Nice journal.

 

----- WRPRICE ------------------------------------------------------------------------------------

Current Milestone Status:

  • GAINS:
    • Defined naming convention for services on the NetHub
    • Decided on a minimalist approach to routing in the NetHub – we don’t need to keep track of connections, because once the remoting connection is made, we’re not routing “packets” – we just need to route initial connections.
    • Added new project for the NetHub to the CodeBase on SourceSafe (this was a bigger ordeal than it sounds).
    • Helped Model Group (aka ‘Jim’) w/ some more current RemotingLib issues.
  • OBSTACLES:
    • Naming of services – every available service will be going through one port (and thus, one connection server) on each machine.  To route to multiple services, each service on the NetHub needs a unique name identifier.  In addition, each process could have multiple services AND each of those could use more than one protocol (i.e. HTTP / TCP).  Need an easy and somewhat strong naming convention (yet nothing so overly complicated like the Windows Registry strong names).
    • Visual SourceSafe did NOT want to let us add new files to the project for about a half hour on Friday.  Resolving this required Ryan’s help since I know little to nothing about VSS, and even he had trouble.  The cause was the top level project being checked-out exclusively to one person.  VSS has replaced DevHood as my weekly complaint  J  … and that’s saying something.
  • SOLUTIONS:
    • Service naming:  The idea is currently to have any clients of the NetHub (e.g. a space that wants to open a listening port via the Hub) specify a unique name for themselves (e.g. “spaceA”) as well as the types of objects the connection will be used to transfer (e.g. “people” or “space”, etc.).  The NetHub will also add (when creating/initiating connections/services) information about what type of channel the service is running (i.e. “TCP” or “HTTP”).  The resulting service name (which is in addition to the hostname and port) will look like:  “/name.typeString.channelMode” so connecting to “spaceA” on Exciton to transfer a “space” using TCP would yield the complete remoting service name:

                  www.exciton.cs.rice.edu:port/spaceA.space.tcp

    • Everyone must remember (or be reminded) to:
      1. Check-in what you check out.
      2. Only check out what you absolutely need at the moment – for example, when you’re finished adding new files, check-in the project so that others may do so… you can still work on the checked-out new files.  If you only need to change one or two files, check-out ONLY those one or two files.
      3. Do NOT have files checked out for an extended period of time; check-in before you shutdown VS.NET.

 

Development Process

  • GAINS:
    • Helped Model Group (aka ‘Jim’) w/ some more current RemotingLib issues.
  • OBSTACLES:
    • Communication issues earlier in the week might have left the UI group expecting something the AR group wasn’t going to deliver.  Members of the UI group had at some point talked to Theo about possibilities of a “chat” system for the clients.  Theo indicated this was possible, though the response may have been misinterpreted such that the UI group believed it was something that was or would be on our to-do list.  I only found out about this after double-checking that the UI group didn’t need anything specific from the AR group.
  • SOLUTIONS:
    • This particular situation has been resolved, however, groups should bring up such requirements to their group leader(s), who can then talk to the other group leaders.  In this particular case, the AR group wasn’t planning on making any “chat”-related packages and, thankfully, the UI group wasn’t planning on implementing chat capabilities for this milestone.  Keeping inter-group requests at the group leader level will keep our organizational structure intact – and that is critical.

Nice journal.

 

----- SWONG ---------------------------------------------------------------------------------------

 

No major issues this week, save the recurring communications issues.   People are not finding the documentation they need from the other groups.