.NetworkingGT

Toolkits.NetworkingGT History

Hide minor edits - Show changes to output

October 29, 2010, at 11:51 AM by 136.159.18.90 -
Changed line 70 from:
* [[Attach:DotNetworkingWPF.zip | Download Examples]]
to:
* [[Attach:DotNetworkingWPFExamples.zip | Download Examples]]
Changed lines 36-37 from:
to:
* A local [[BugAndFeatureList | bug and feature request list]] can be found here. This will be used to priorize revisions.
August 31, 2010, at 04:08 PM by 67.212.6.225 -
Changed line 32 from:
* [[Attach:GroupLab.Networking-1.2.7.msi | Version 1.2.7 (2010/03/24)]], built on GT 3.0.2a.
to:
* [[Attach:GroupLab.Networking-1.2.8.msi | Version 1.2.8 (2010/08/31)]], built on GT 3.0.2a.
March 24, 2010, at 12:27 PM by 66.49.154.124 -
Changed line 32 from:
* [[Attach:GroupLab.Networking-1.2.6.msi | Version 1.2.6 (2009/12/10)]], built on GT 3.0.2a.
to:
* [[Attach:GroupLab.Networking-1.2.7.msi | Version 1.2.7 (2010/03/24)]], built on GT 3.0.2a.
Changed line 32 from:
* [[Attach:GroupLab.Networking-1.2.5.msi | Version 1.2.5 (2009/11/16)]], built on GT 3.0.2a.
to:
* [[Attach:GroupLab.Networking-1.2.6.msi | Version 1.2.6 (2009/12/10)]], built on GT 3.0.2a.
Added line 69:
* [[Attach:DotNetworkingWPF.zip | Download Examples]]
Added line 72:
* [[Explainer/DictionaryEventExample | Dictionary Event Example: Seeing Events As They Happen]]
Added line 71:
* [[Explainer/HelloWorld | Hello World: A simple example]]
Added line 70:
* [[Explainer/Glossary| Glossary of Important Terms]]
Changed line 69 from:
* [[Explainer/WhatIsIt| What is the .Networking Shared Dictionary?]]
to:
* [[Explainer/WhatIsIt| What is .Networking?]]
Changed line 69 from:
* [[Explainer/WhatIsIt? | What is the .Networking Shared Dictionary?]
to:
* [[Explainer/WhatIsIt| What is the .Networking Shared Dictionary?]]
Added lines 66-69:

!!!! Saul's Shared Dictionary Explainer
I am rewriting the documentation, so this is work in progress
* [[Explainer/WhatIsIt? | What is the .Networking Shared Dictionary?]
Changed line 32 from:
* [[Attach:GroupLab.Networking-1.2.4.msi | Version 1.2.4 (2009/11/12)]], built on GT 3.0.2.
to:
* [[Attach:GroupLab.Networking-1.2.5.msi | Version 1.2.5 (2009/11/16)]], built on GT 3.0.2a.
Changed line 29 from:
We are rewriting .Networking to use [[http://hci.usask.ca/research/gt|GT]] for network communication (and thus support TCP and UDP).
to:
We have rewritten .Networking to use [[http://hci.usask.ca/research/gt|GT]] for network communication (and thus support TCP and UDP).
Changed line 32 from:
* [[Attach:GroupLab.Networking-1.2.3.msi | Version 1.2.3 (2009/06/12)]], built on GT 3.0.1.
to:
* [[Attach:GroupLab.Networking-1.2.4.msi | Version 1.2.4 (2009/11/12)]], built on GT 3.0.2.
October 08, 2009, at 10:38 AM by 67.204.36.233 -
Changed lines 35-36 from:
Please contact [[mailto:bsd@acm.org|Brian de Alwis]] with any problems you may encounter.
to:
Please contact [[mailto:bsd@acm.org|Brian de Alwis]] with any problems you may encounter. When reporting a problem, please be sure to include details such as: what are you attempting to accomplish, what you expected to occur, and what actually occurred.
June 12, 2009, at 03:58 PM by 198.169.14.173 -
Changed lines 29-37 from:
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.3.msi | Version 1.1.3 (alpha, 2009/05/14)]], an interim release fixing some reported bugs, and now built on GT 2.0.2.
** [[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/]]
to:
We are rewriting .Networking to use [[http://hci.usask.ca/research/gt|GT]] for network communication (and thus support TCP and UDP).
There is also preliminary support for 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.2.3.msi | Version 1.2.3
(2009/06/12)]], built on GT 3.0.1.
This is a solid release.
* The source code repository can be accessed at [[http
://www.cs.usask.ca/~bsd178/nsd/]]
Please contact
[[mailto:bsd@acm.org|Brian de Alwis]] with any problems you may encounter.
May 14, 2009, at 04:01 PM by 128.233.109.216 -
Added line 31:
** [[Attach:GroupLab_Networking-1.1.3.msi | Version 1.1.3 (alpha, 2009/05/14)]], an interim release fixing some reported bugs, and now built on GT 2.0.2.
March 17, 2009, at 01:20 PM by 136.159.7.243 -
Added lines 13-14:
'''The difference between .Networking and .NetworkingGT is that .NetworkingGT uses the GT Toolkit as the underlying networking architecture.'''
March 17, 2009, at 01:19 PM by 136.159.7.243 -
Deleted lines 62-64:
* [[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 12:39 PM by 136.159.7.243 -
Changed line 1 from:
(:title .Networking :)
to:
(:title .NetworkingGT :)
March 17, 2009, at 12:39 PM by 136.159.7.243 -
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 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.
to:
.NetworkingGT 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.
Deleted lines 26-29:
The download instructions and files can be found on the GroupLab .Networking website:\\
[[http://grouplab.cpsc.ucalgary.ca/software/networking/]]

!!!Experimental versions.
March 17, 2009, at 12:37 PM by 136.159.7.243 -
Added lines 1-99:
(:title .Networking :)
%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'%
\\
.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.

!!! 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/]]

!!!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/]]


>><<

[[#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]]
* [[How to make entries dependent on the client's lifetime]] (transient, lifetime)
* [[How to use Maps]]
* [[How to use secure dictionary and password protection]]
* [[How to use the new persistent dictionary features]]
* [[How to use the UDP features of the GT Shared Dictionary]]

[[#explainer]]
!!!! Shared Dictionary Explainer

* [[Purpose]]
* [[Glossary]]
* [[Example of Use]]
* [[Basic Architecture]]
* [[What Happens on Connection/Disconnection| What Happens on Connection/Disconnection?]]
* [[How Subscriptions and Notifications Work]]
* [[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]]
* [[Gotchas]]
>><<


[[#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
* [[Simple File Transfer Part 1]]: multiple clients upload and download files using Shared Dictionary
* [[Simple File Transfer Part 2]]: multiple clients pause and resume files while transferring
* Mike Boyle's step-by-step video tutorials:
** 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)
** [[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]]
>><<

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

* %newwin% [[http://grouplab.cpsc.ucalgary.ca/software/networking/examples/XML/doc/index.html | XML Documentation]]
* %newwin% [[Mike Boyle's thoughts on new Shared Dictionary Features]]: Things we may change in the future.


>><<