.Networking

Toolkits.Networking History

Hide minor edits - Show changes to output

Changed lines 13-14 from:
Networking is included for historical purposes. We have migrated to our next generation .NetworkingGT (see cookbook) and recommend you do so as well.
to:
Networking is included for historical purposes. We have migrated to our next generation .NetworkingGT (see sidebar for a link) and recommend you do so as well.
Changed lines 11-12 from:
!!!Note: .Networking is Deprecated
to:
!!! Note: .Networking is Deprecated
Changed lines 11-12 from:
'''Note: .Networking is Deprecated.''' .Networking is included for historical purposes. We have migrated to our next generation .NetworkingGT (see cookbook) and recommend you do so as well.
to:
!!!Note: .Networking is Deprecated
Networking is included for historical purposes. We have migrated to our next generation .NetworkingGT (see cookbook) and recommend you do so as well.
Added lines 11-12:
'''Note: .Networking is Deprecated.''' .Networking is included for historical purposes. We have migrated to our next generation .NetworkingGT (see cookbook) and recommend you do so as well.
Changed lines 22-24 from:
(:toc:)
to:
Changed lines 22-24 from:
(: toc :)
to:
(:toc:)
Changed lines 22-24 from:
to:
(: toc :)
March 17, 2009, at 01:19 PM by 136.159.7.243 -
Deleted lines 56-58:
* [[How to make entries dependent on the client's lifetime]] (transient, lifetime)
* [[How to use the new persistent dictionary features]]
* [[How to use the UDP features of the GT Shared Dictionary]]
March 17, 2009, at 01:16 PM by 136.159.7.243 -
Changed lines 47-48 from:
* [[How to use the UDP features of the GT Shared Dictionary]]
to:
March 17, 2009, at 12:41 PM by 136.159.7.243 -
Deleted lines 29-37:
!!!Experimental versions.
We are rewriting .Networking. The versions below are experimental and are posted here for our internal use. We do not recommend you download these versions unless you have talked to us. Please contact [[mailto:brian.de.alwis@usask.ca|Brian de Alwis]] with any problems you may encounter.
# We have been reworking the Shared Dictionary to build on top of the [[http://hci.usask.ca/research/gt/| GT# toolkit]] for network communication (and thus support TCP and UDP) and to include persistance support (via SQL). See the [[#explainer | shared dictionary explainer]] for detail on how to use these features. Please note that these bundles include the required version of GT: there is no need to fetch and install GT.
** [[Attach:GroupLab_Networking-1.1.1.msi | Version 1.1.1 (alpha, 2009/02/05)]], an interim release restoring the old SD.Open behaviour, with more suitable settings for GT parameters, and now built on GT 2.0.1.
** [[Attach:GroupLab_Networking-1.1.0.msi | Version 1.1.0 (alpha, 2008/08/21)]], an interim release with an generalized hash-key support, minor bug fixes, and now built on GT 2.0.
** [[Attach:GTSharedDictionaryInstaller.msi|GTSharedDictionaryInstaller.msi ]] (V 1.0.3, 2007/08/14).
** The source code repository can be accessed at [[http://www.cs.usask.ca/~bsd178/nsd/]]
March 16, 2009, at 05:23 PM by 128.233.109.216 -
Changed lines 31-32 from:
We are rewritting .Networking. The versions below are experimental and are posted here for our internal use. We do not recommend you download these versions unless you have talked to us. Please contact [[mailto:brian.de.alwis@usask.ca|Brian de Alwis]] with any problems you may encounter.
# We have been reworking the Shared Dictionary to build on top of the [[http://hci.usask.ca/research/gt/| GT# toolkit]] for network communication (and thus support TCP and UDP) and to include persistance support (via SQL). See the [[#explainer | shared dictionary explainer]] for detail on how to use these features. Various alpha undocumented versions are:
to:
We are rewriting .Networking. The versions below are experimental and are posted here for our internal use. We do not recommend you download these versions unless you have talked to us. Please contact [[mailto:brian.de.alwis@usask.ca|Brian de Alwis]] with any problems you may encounter.
# We have been reworking the Shared Dictionary to build on top of the [[http://hci.usask.ca/research/gt/| GT# toolkit]] for network communication (and thus support TCP and UDP) and to include persistance support (via SQL). See the [[#explainer | shared dictionary explainer]] for detail on how to use these features. Please note that these bundles include the required version of GT: there is no need to fetch and install GT.
March 16, 2009, at 12:30 PM by 128.233.109.216 -
Changed line 31 from:
We are rewritting .Networking. The versions below are experimental and are posted here for our internal use. We do not recommend you download these versions unless you have talked to us.
to:
We are rewritting .Networking. The versions below are experimental and are posted here for our internal use. We do not recommend you download these versions unless you have talked to us. Please contact [[mailto:brian.de.alwis@usask.ca|Brian de Alwis]] with any problems you may encounter.
March 16, 2009, at 12:28 PM by 128.233.109.216 -
Changed line 33 from:
** [[Attach:GroupLab_Networking_v1.1.1.msi | Version 1.1.1 (alpha, 2009/02/05)]], an interim release restoring the old SD.Open behaviour, with more suitable settings for GT parameters, and now built on GT 2.0.1.
to:
** [[Attach:GroupLab_Networking-1.1.1.msi | Version 1.1.1 (alpha, 2009/02/05)]], an interim release restoring the old SD.Open behaviour, with more suitable settings for GT parameters, and now built on GT 2.0.1.
March 16, 2009, at 12:26 PM by 128.233.109.216 -
Changed line 33 from:
** [[Attach:GroupLab_Networking-1.1.1.msi | Version 1.1.1 (alpha, 2009/02/05)]], an interim release restoring the old SD.Open behaviour, with more suitable settings for GT parameters, and now built on GT 2.0.1.
to:
** [[Attach:GroupLab_Networking_v1.1.1.msi | Version 1.1.1 (alpha, 2009/02/05)]], an interim release restoring the old SD.Open behaviour, with more suitable settings for GT parameters, and now built on GT 2.0.1.
March 16, 2009, at 12:23 PM by 128.233.109.216 -
Changed lines 32-33 from:
# We have been reworking the Shared Dictionary to build on top of the [[http://hci.usask.ca/research/gt/| GT# toolkit]] for network communication (and thus support TCP and UDP) and to include persistance support (via SQL). See the [[#explainer | shared dictionary explainer]] for detail on how to use these features. Various alpha / undocumented versions are:
to:
# We have been reworking the Shared Dictionary to build on top of the [[http://hci.usask.ca/research/gt/| GT# toolkit]] for network communication (and thus support TCP and UDP) and to include persistance support (via SQL). See the [[#explainer | shared dictionary explainer]] for detail on how to use these features. Various alpha undocumented versions are:
** [[Attach:GroupLab_Networking-1.1.1.msi | Version 1.1.1 (alpha, 2009/02/05)]], an interim release restoring the old SD.Open behaviour, with more suitable settings for GT parameters, and now built on GT 2.0.1.
August 21, 2008, at 07:14 PM by Brian de Alwis -
Changed line 33 from:
** [[Attach:GroupLab_Networking-1.1.msi | Version 1.1.0 (alpha, 2008/08/21)]], an interim release with an generalized hash-key support, minor bug fixes, and now built on GT 2.0.
to:
** [[Attach:GroupLab_Networking-1.1.0.msi | Version 1.1.0 (alpha, 2008/08/21)]], an interim release with an generalized hash-key support, minor bug fixes, and now built on GT 2.0.
August 21, 2008, at 07:12 PM by Brian de Alwis -
Changed line 33 from:
** {-[[Attach:Grouplab_Networking_v1_1_0.msi | Version 1.1.0 (alpha, 2008/08/03)]], an interim release with an generalized hash-key support, and minor bug fixes.-} (broken installer)
to:
** [[Attach:GroupLab_Networking-1.1.msi | Version 1.1.0 (alpha, 2008/08/21)]], an interim release with an generalized hash-key support, minor bug fixes, and now built on GT 2.0.
August 15, 2008, at 10:07 AM by Brian de Alwis -
Changed line 33 from:
** [[Attach:Grouplab_Networking_v1_1_0.msi | Version 1.1.0 (alpha, 2008/08/03)]], an interim release with an generalized hash-key support, and minor bug fixes.
to:
** {-[[Attach:Grouplab_Networking_v1_1_0.msi | Version 1.1.0 (alpha, 2008/08/03)]], an interim release with an generalized hash-key support, and minor bug fixes.-} (broken installer)
Changed line 34 from:
** [[Attach:GTSharedDictionaryInstaller.msi| GTSharedDictionaryInstaller.msi] (V 1.0.3, 2007/08/14)].
to:
** [[Attach:GTSharedDictionaryInstaller.msi|GTSharedDictionaryInstaller.msi ]] (V 1.0.3, 2007/08/14).
August 03, 2008, at 02:45 PM by Brian de Alwis -
Changed line 34 from:
** [[Attach:GTSharedDictionaryInstaller.msi| GTSharedDictionaryInstaller.msi]].
to:
** [[Attach:GTSharedDictionaryInstaller.msi| GTSharedDictionaryInstaller.msi] (V 1.0.3, 2007/08/14)].
August 03, 2008, at 01:10 PM by Brian de Alwis - Added newly-uploaded interim release.
Changed lines 32-36 from:
# A version of the GT Shared Dictionary that includes persistance support can be downloaded here: [[Attach:GTSharedDictionaryInstaller.msi| GTSharedDictionaryInstaller.msi]]. It has both SQL and UDP support. See the [[#explainer | shared dictionary explainer]] for detail on how to use this.Also availble is the entire project with soure code, testing software, etc.: [[Attach:NewSharedDictionary-August14.zip | NewSharedDictionary-August14.zip]]
# A re-engineered version of .Networking is under development
. This will eventually replace the ones above. Various alpha / undocumented versions are:
** [[Attach:BRIAN_ADD_MSI_HERE | Version X
]]
to:
# We have been reworking the Shared Dictionary to build on top of the [[http://hci.usask.ca/research/gt/| GT# toolkit]] for network communication (and thus support TCP and UDP) and to include persistance support (via SQL). See the [[#explainer | shared dictionary explainer]] for detail on how to use these features. Various alpha / undocumented versions are:
** [[Attach:Grouplab_Networking_v1_1_0
.msi | Version 1.1.0 (alpha, 2008/08/03)]], an interim release with an generalized hash-key support, and minor bug fixes.
** [[Attach:GTSharedDictionaryInstaller.msi| GTSharedDictionaryInstaller.msi]].
** The source code repository can be accessed at [[http://www.cs.usask.ca/~bsd178/nsd/
]]
Changed line 32 from:
# A version of the GT Shared Dictionary that includes persistance support can be downloaded here: Attach:GTSharedDictionaryInstaller.msi .It has both SQL and UDP support. See the [[#explainer | shared dictionary explainer]] for detail on how to use this.Also availble is the entire project with soure code, testing software, etc.: Attach:NewSharedDictionary-August14.zip
to:
# A version of the GT Shared Dictionary that includes persistance support can be downloaded here: [[Attach:GTSharedDictionaryInstaller.msi| GTSharedDictionaryInstaller.msi]]. It has both SQL and UDP support. See the [[#explainer | shared dictionary explainer]] for detail on how to use this.Also availble is the entire project with soure code, testing software, etc.: [[Attach:NewSharedDictionary-August14.zip | NewSharedDictionary-August14.zip]]
Changed lines 34-36 from:
** Attach:BRIAN_ADD_MSI_HERE
to:
** [[Attach:BRIAN_ADD_MSI_HERE | Version X]]
Changed lines 32-33 from:
# A version of the GT Shared Dictionary that includes persistance support can be downloaded here: Attach:GTSharedDictionaryInstaller.msi
It has both SQL and UDP support. See the [[#explainer | shared dictionary explainer]] for detail on how to use this.Also availble is the entire project with soure code, testing software, etc.: Attach:NewSharedDictionary-August14.zip
to:
# A version of the GT Shared Dictionary that includes persistance support can be downloaded here: Attach:GTSharedDictionaryInstaller.msi .It has both SQL and UDP support. See the [[#explainer | shared dictionary explainer]] for detail on how to use this.Also availble is the entire project with soure code, testing software, etc.: Attach:NewSharedDictionary-August14.zip
Changed lines 30-34 from:
A new beta version of the GT Shared Dictionary can be downloaded here:
Attach:GTSharedDictionaryInstaller.msi
It has both SQL and UDP support. See the [[#explainer | shared dictionary explainer]] for detail on how
to use this.
Also availble is the entire project with soure code, testing software, etc.:
Attach:NewSharedDictionary-August14.zip
to:
!!!Experimental versions.
We are rewritting .Networking. The versions below are experimental and are posted
here for our internal use. We do not recommend you download these versions unless you have talked to us.
# A version of the GT Shared Dictionary that includes persistance support can be downloaded here: Attach:GTSharedDictionaryInstaller.msi
It has both SQL and UDP support. See the [[#explainer | shared dictionary explainer]] for detail on how to use this.Also availble is the entire project with soure code, testing software, etc.: Attach:NewSharedDictionary-August14.zip
# A re-engineered version of .Networking is under development. This will eventually replace the ones above. Various alpha / undocumented versions are:
** Attach:BRIAN_ADD_MSI_HERE
Changed line 31 from:
Attach:GTSharedDictionaryInstallermay9.msi
to:
Attach:GTSharedDictionaryInstaller.msi
Changed lines 33-34 from:
to:
Also availble is the entire project with soure code, testing software, etc.:
Attach:NewSharedDictionary-August14.zip
Changed lines 31-32 from:
Attach:SharedDictionaryJune20.zip
Contains the MSI as well as the project and a test suite.
to:
Attach:GTSharedDictionaryInstallermay9.msi
Changed lines 31-32 from:
Attach:GTSharedDictionaryInstallermay9.msi
to:
Attach:SharedDictionaryJune20.zip
Contains the MSI as well as the project and a test suite.
Changed line 31 from:
Attach:GTSharedDictionaryInstallerMay9.exe
to:
Attach:GTSharedDictionaryInstallermay9.msi
Changed line 31 from:
Attach:NewSharedDictionary-May3rd.zip
to:
Attach:GTSharedDictionaryInstallerMay9.exe
Changed line 31 from:
Attach:NewSharedDictionary-May1st.zip
to:
Attach:NewSharedDictionary-May3rd.zip
Changed lines 32-34 from:

It has both SQL and UDP support. See the [[#explainer | shared dictionary explainer]]
to:
It has both SQL and UDP support. See the [[#explainer | shared dictionary explainer]] for detail on how to use this.
Changed lines 30-32 from:
A beta version of the GT Shared Dictionary can be downloaded here:
Attach:GTSharedDictionary.msi and an associated sample project (with binaries) Attach:ChatRoomExample.zip
to:
A new beta version of the GT Shared Dictionary can be downloaded here:
Attach:NewSharedDictionary-May1st.zip

It has both SQL and UDP support. See the [[#explainer | shared dictionary explainer]]
Added line 54:
[[#explainer]]
Added lines 60-62:
* [[How to make entries dependent on the client's lifetime]] (transient, lifetime)
* [[How to use the new persistent dictionary features]]
* [[How to use the UDP features of the GT Shared Dictionary]]
Changed line 58 from:
* [[What Happens on Connection Disconnection]]
to:
* [[What Happens on Connection/Disconnection| What Happens on Connection/Disconnection?]]
Changed lines 58-59 from:
* [[What Happens on Connection/Disconnection]]
* [[How Subscriptions/Notifications Work]]
to:
* [[What Happens on Connection Disconnection]]
* [[How Subscriptions and Notifications Work]]
Changed lines 52-53 from:
!! Shared Dictionary Explainer
to:
!!!! Shared Dictionary Explainer
Added lines 51-60:

!! Shared Dictionary Explainer

* [[Purpose]]
* [[Glossary]]
* [[Example of Use]]
* [[Basic Architecture]]
* [[What Happens on Connection/Disconnection]]
* [[How Subscriptions/Notifications Work]]
* [[Gotchas]]
March 11, 2007, at 11:08 AM by 68.146.162.187 -
Added line 50:
* [[How to use the UDP features of the GT Shared Dictionary]]
February 15, 2007, at 11:05 AM by 136.159.7.231 -
Changed lines 31-32 from:
Attach:GTSharedDictionary.msi
to:
Attach:GTSharedDictionary.msi and an associated sample project (with binaries) Attach:ChatRoomExample.zip
February 14, 2007, at 04:06 PM by 136.159.7.231 -
Added lines 30-32:
A beta version of the GT Shared Dictionary can be downloaded here:
Attach:GTSharedDictionary.msi
Changed line 46 from:
to:
* [[How to use the new persistent dictionary features]]
August 04, 2006, at 09:20 AM by 213.199.128.147 -
Changed lines 45-46 from:
to:
* [[How to use secure dictionary and password protection]]
June 19, 2006, at 03:41 PM by Gregor McEwan - missing word added
Changed lines 11-12 from:
.Networking is a toolkit for rapidly prototyping groupware applications with the Microsoft.NET platform. It provides the shared dictionary: a centrally coordinated distributed shared memory system for inter-application communication. Programmers work with the shared dictionary as though it were a hash table. Values are identified with string keys that look paths in a conventional disk file system. Behind the API the programmer works with, the networking infrastructure takes care of serializable values and distributing them through the client/server architecture. Programmers can monitor the dictionary for changes with subscriptions.
to:
.Networking is a toolkit for rapidly prototyping groupware applications with the Microsoft.NET platform. It provides the shared dictionary: a centrally coordinated distributed shared memory system for inter-application communication. Programmers work with the shared dictionary as though it were a hash table. Values are identified with string keys that look like paths in a conventional disk file system. Behind the API the programmer works with, the networking infrastructure takes care of serializable values and distributing them through the client/server architecture. Programmers can monitor the dictionary for changes with subscriptions.
March 01, 2006, at 12:17 PM by 136.159.7.228 -
Changed line 58 from:
* [[Simple File Transfer Part 2]]: multiple clients pause and resume files while transfering
to:
* [[Simple File Transfer Part 2]]: multiple clients pause and resume files while transferring
February 28, 2006, at 07:01 PM by 136.159.7.228 -
Changed line 58 from:
* [[Simple File Transfer Part 2]]: multiple clients pause and resume files while transfering '''(Under Constructions)'''
to:
* [[Simple File Transfer Part 2]]: multiple clients pause and resume files while transfering
February 28, 2006, at 04:48 PM by 136.159.7.228 -
Added line 58:
* [[Simple File Transfer Part 2]]: multiple clients pause and resume files while transfering '''(Under Constructions)'''
February 22, 2006, at 08:48 PM by 136.159.7.228 -
Changed line 57 from:
* [[Simple File Transfer Part 1]]: multiple clients upload and download files using Shared Dictionary ('''Under Construction''')
to:
* [[Simple File Transfer Part 1]]: multiple clients upload and download files using Shared Dictionary
February 22, 2006, at 08:47 PM by 136.159.7.228 -
Changed line 57 from:
* [[Simple File Transfer (Part 1)]]: multiple clients upload and download files using Shared Dictionary ('''Under Construction''')
to:
* [[Simple File Transfer Part 1]]: multiple clients upload and download files using Shared Dictionary ('''Under Construction''')
February 22, 2006, at 05:41 PM by 136.159.7.228 -
Changed line 57 from:
* [[Simple File Transfer (Part 1)]]: multiple clients upload and download files using Shared Dictionary
to:
* [[Simple File Transfer (Part 1)]]: multiple clients upload and download files using Shared Dictionary ('''Under Construction''')
February 22, 2006, at 05:40 PM by 136.159.7.228 -
Changed line 57 from:
* %newwin% [[http://grouplab.cpsc.ucalgary.ca/software/networking/examples/Examples/Vector/index.html | Simple File Transfer (Part 1)]]: multiple clients upload and download files using Shared Dictionary
to:
* [[Simple File Transfer (Part 1)]]: multiple clients upload and download files using Shared Dictionary
February 22, 2006, at 05:28 PM by 136.159.7.228 -
Added line 57:
* %newwin% [[http://grouplab.cpsc.ucalgary.ca/software/networking/examples/Examples/Vector/index.html | Simple File Transfer (Part 1)]]: multiple clients upload and download files using Shared Dictionary
February 06, 2006, at 10:08 PM by 207.236.235.30 -
Changed lines 44-45 from:
to:
* [[How to use Maps]]
January 28, 2006, at 01:00 PM by 68.145.113.127 -
Changed line 57 from:
** The videos: [[http://grouplab.cpsc.ucalgary.ca/software/networking/video/part-a.wmv | Part A]] [[http://grouplab.cpsc.ucalgary.ca/software/networking/video/part-b.wmv | Part B]]
to:
** The videos: [[http://grouplab.cpsc.ucalgary.ca/software/networking/video/part-a.wmv | Part A]](27min, 102MB); [[http://grouplab.cpsc.ucalgary.ca/software/networking/video/part-b.wmv | Part B]] (18min, 166MB)
January 28, 2006, at 12:08 PM by 68.145.113.127 -
Changed lines 56-59 from:
to:
* Mike Boyle's step-by-step video tutorials:
** The videos: [[http://grouplab.cpsc.ucalgary.ca/software/networking/video/part-a.wmv | Part A]] [[http://grouplab.cpsc.ucalgary.ca/software/networking/video/part-b.wmv | Part B]]
** [[http://grouplab.cpsc.ucalgary.ca/software/networking/video/slides.pdf | The slides]] he uses in the video.
** The examples: [[http://grouplab.cpsc.ucalgary.ca/software/networking/video/demo1.zip | Demo 1]] [[http://grouplab.cpsc.ucalgary.ca/software/networking/video/demo3.zip | Demo 3]] [[http://grouplab.cpsc.ucalgary.ca/software/networking/video/demo4.zip | Demo 4]]
Changed lines 64-66 from:
to:
* %newwin% [[Mike Boyle's thoughts on new Shared Dictionary Features]]: Things we may change in the future.
Added line 1:
(:title .Networking :)
Changed lines 10-11 from:
.Networking is toolkit for rapidly prototyping groupware applications with the Microsoft.NET platform. It provides the shared dictionary: a centrally coordinated distributed shared memory system for inter-application communication. Programmers work with the shared dictionary as though it were a hash table. Values are identified with string keys that look paths in a conventional disk file system. Behind the API the programmer works with, the networking infrastructure takes care of serializable values and distributing them through the client/server architecture. Programmers can monitor the dictionary for changes with subscriptions.
to:
.Networking is a toolkit for rapidly prototyping groupware applications with the Microsoft.NET platform. It provides the shared dictionary: a centrally coordinated distributed shared memory system for inter-application communication. Programmers work with the shared dictionary as though it were a hash table. Values are identified with string keys that look paths in a conventional disk file system. Behind the API the programmer works with, the networking infrastructure takes care of serializable values and distributing them through the client/server architecture. Programmers can monitor the dictionary for changes with subscriptions.
Deleted line 9:
%rfloat% Attach:networking.jpg
Changed lines 43-44 from:
* [[How to make entries dependent on the client's lifetime (transient, lifetime)]]
to:
* [[How to make entries dependent on the client's lifetime]] (transient, lifetime)
Changed lines 43-44 from:
to:
* [[How to make entries dependent on the client's lifetime (transient, lifetime)]]
Changed lines 11-12 from:
GroupLab.Networking is toolkit for rapidly prototyping groupware applications with the Microsoft.NET platform. It provides the shared dictionary: a centrally coordinated distributed shared memory system for inter-application communication. Programmers work with the shared dictionary as though it were a hash table. Values are identified with string keys that look paths in a conventional disk file system. Behind the API the programmer works with, the networking infrastructure takes care of serializable values and distributing them through the client/server architecture. Programmers can monitor the dictionary for changes with subscriptions.
to:
.Networking is toolkit for rapidly prototyping groupware applications with the Microsoft.NET platform. It provides the shared dictionary: a centrally coordinated distributed shared memory system for inter-application communication. Programmers work with the shared dictionary as though it were a hash table. Values are identified with string keys that look paths in a conventional disk file system. Behind the API the programmer works with, the networking infrastructure takes care of serializable values and distributing them through the client/server architecture. Programmers can monitor the dictionary for changes with subscriptions.
Changed lines 62-66 from:
* %newwin% [[http://grouplab.cpsc.ucalgary.ca/software/SDGT/Download/All%20Examples.zip | Download all examples (ZIP)]]
* %newwin% [[http://grouplab.cpsc.ucalgary.ca/software/SDGT/Documentation/index.html | Documentation]]
* %newwin% [[http://ilab.cpsc.ucalgary.ca/innernet/edward.tse/SDGTsource/Sdgt%202.0.0.9%20Source.zip | SDG Toolkit Source Code]]
to:
* %newwin% [[http://grouplab.cpsc.ucalgary.ca/software/networking/examples/XML/doc/index.html | XML Documentation]]
Added lines 1-68:
%define=box padding-left=1em padding-right=1em margin='3px 3px 0'%
%define=yellowbox box bgcolor=#fdfaea border='1px solid #ffad80'%
%define=redbox box bgcolor=#fff3f3 border='1px solid #ffc9c9'%
%define=bluebox box bgcolor=#f4fbff border='1px solid #a1cae6'%
%define=skybox box bgcolor=#f8fcff border='1px solid #aaaaaa'%
%define=greybox box bgcolor=#fbfbfb border='1px solid #aaaaaa'%
%define=greenbox box bgcolor=#e6f3e5 border='1px solid #8fd586'%
%define=whitebox box bgcolor=#ffffff border='1px solid #999999'%
\\
%rfloat% Attach:networking.jpg
GroupLab.Networking is toolkit for rapidly prototyping groupware applications with the Microsoft.NET platform. It provides the shared dictionary: a centrally coordinated distributed shared memory system for inter-application communication. Programmers work with the shared dictionary as though it were a hash table. Values are identified with string keys that look paths in a conventional disk file system. Behind the API the programmer works with, the networking infrastructure takes care of serializable values and distributing them through the client/server architecture. Programmers can monitor the dictionary for changes with subscriptions.

!!! Contents

* [[#download | Download and Installation]]
* [[#recipes | Recipes, How-To's]]
* [[#tutorials | Tutorials and Examples]]
* [[#links | Links]]
\\
\\


[[#download]]
>>greenbox<<
!!! Download and Installation

The download instructions and files can be found on the GroupLab .Networking website:\\
[[http://grouplab.cpsc.ucalgary.ca/software/networking/]]

>><<

[[#recipes]]
>>yellowbox<<
!!! Recipes and How-To's

* [[How to use wildcards in the path]]
* [[How to use the connect dialog]]
* [[How to register event handlers]]
* [[How to setting up a subscription]]
* [[How to add values to the Shared Dictionary]]
* [[How to retrieve values from the Shared Dictionary]]
* [[How to iterate through the dictionary]]

>><<


[[#tutorials]]
>>bluebox<<
!!! Tutorials and Examples

* %newwin% [[http://grouplab.cpsc.ucalgary.ca/software/networking/examples/Examples/Incrementor/index.html | Incrementor ]]: multiple clients increment a shared value in the Shared Dictionary
* %newwin% [[http://grouplab.cpsc.ucalgary.ca/software/networking/examples/Examples/SimpleTextChat/index.html | Simple Text Chat ]]: two clients share text using the Shared Dictionary
* %newwin% [[http://grouplab.cpsc.ucalgary.ca/software/networking/examples/Examples/DictionaryUsers/index.html | Dictionary Users ]]: a client displays a list of users connected to the Shared Dictionary
* %newwin% [[http://grouplab.cpsc.ucalgary.ca/software/networking/examples/Examples/Vector/index.html | Vector]]: multiple clients add, remove or modify elements of a Vector using Shared Dictionary

>><<

[[#links]]
>>greybox<<
!!! Links

* %newwin% [[http://grouplab.cpsc.ucalgary.ca/software/SDGT/Download/All%20Examples.zip | Download all examples (ZIP)]]
* %newwin% [[http://grouplab.cpsc.ucalgary.ca/software/SDGT/Documentation/index.html | Documentation]]
* %newwin% [[http://ilab.cpsc.ucalgary.ca/innernet/edward.tse/SDGTsource/Sdgt%202.0.0.9%20Source.zip | SDG Toolkit Source Code]]


>><<