←Older revision | Revision as of 06:51, 23 March 2009 | ||
Line 3: | Line 3: | ||
Still, it is important to put and enforce certain restrictions on the interactions between various modules. For example it can be extremely dangerous with respect to [[Java_Monitor|synchronization and deadlocks]] to allow those who implement storage to try to display dialogs or wizards. The access to screen may already be occupied by someone else, yet the storage access needs to work for everyone running on background. When you are supervising such modular system finding and preventing such ''inverted'' dependencies that violate overall assumptions is one of the biggest priorities. | Still, it is important to put and enforce certain restrictions on the interactions between various modules. For example it can be extremely dangerous with respect to [[Java_Monitor|synchronization and deadlocks]] to allow those who implement storage to try to display dialogs or wizards. The access to screen may already be occupied by someone else, yet the storage access needs to work for everyone running on background. When you are supervising such modular system finding and preventing such ''inverted'' dependencies that violate overall assumptions is one of the biggest priorities. | ||
- | :There are various extensions to [[NetBeans]] [[Virtual File System]] library | + | :There are various extensions to [[NetBeans]] [[Virtual File System]] library, |
- | : | + | :including support for [[CVS]], [[Subversion]] or [[Mercurial]]. To deal with VCS |
- | :is slightly harder then traditional task of regular file system. | + | :is slightly harder then traditional task of regular file system. Sometimes |
- | :they need to make decisions and they | + | :they need to make decisions and they need to ask user questions. Indeed this |
:was very deadlock prone and needed to be prevented and [[TryCatchRedo|fixed]]. | :was very deadlock prone and needed to be prevented and [[TryCatchRedo|fixed]]. | ||