[Mono-list] Application level class library (gnome and mono)

Stephen Homer stephen.homer1@ntlworld.com
Fri, 23 Aug 2002 03:34:11 +0100


This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C24A55.F22064C0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

=20
I may be talking though my hat here, so please, be kind in the replies!=20
=20
Has anyone considered the possibility of utilizing the existing code =
base of
Gnome (and other projects for that matter) to build a high level API for
gnome applications? For example refactoring (okay okay I mean rewriting)
Gnumeric into c# classes?
=20
1.	Drive and stress the current framework and the gnome specific hooks.
2.	Provide a nice, highly grained application level set of classes
which could be used to speed up the development of applications for =
Linux.
3.	Give a chance to developers to refactor and provide unit tests for
application code with the benefit of hindsight.
4.	"De-monolith" existing applications
5.	Introduce a new (largish) pool of c# developers to gnome
development.
6.	Provide reference implementations of Gnome/Mono development
approaches.
=20
Such a meta-project could easily run in parallel with existing gnome
implementation (indeed it almost certainly should, given that it so
risky...).
=20
Just some random thoughts please feel free to ignore.
=20
Steve
=20

------=_NextPart_000_0000_01C24A55.F22064C0
Content-Type: application/ms-tnef;
	name="winmail.dat"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="winmail.dat"

eJ8+IgsCAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA5AQAAAAAAADoAAEIgAcAGAAAAElQTS5NaWNy
b3NvZnQgTWFpbC5Ob3RlADEIAQ2ABAACAAAAAgACAAEGAAcAAQAAAAAAAAEGgAMADgAAANIHCAAX
AAMAIgAAAAUAIgEBA5AGAAgWAAAtAAAACwACAAEAAAALACMAAAAAAAMAJgAAAAAACwApAAAAAAAC
ATEAAQAAABgAAAAAAAAAsHYHLSjSK02RVwMsiHaA7uQMIAADADYAAAAAAB4AcAABAAAAMQAAAEFw
cGxpY2F0aW9uIGxldmVsIGNsYXNzIGxpYnJhcnkgKGdub21lIGFuZCBtb25vKQAAAAACAXEAAQAA
ABYAAAABwkpNcf86Vg23BktMarlhaPTDpjVYAAACAR0MAQAAACEAAABTTVRQOlNURVBIRU4uSE9N
RVIxQE5UTFdPUkxELkNPTQAAAAALAAEOAAAAAEAABg4AHIaJTUrCAQIBCg4BAAAAGAAAAAAAAACw
dgctKNIrTZFXAyyIdoDuwoAAAAMAFA4AAAAACwAfDgEAAAAeACgOAQAAADYAAAAwMDAwMDAwNQFz
dGVwaGVuLmhvbWVyMUBudGx3b3JsZC5jb20BcG9wLm50bHdvcmxkLmNvbQAAAB4AKQ4BAAAANgAA
ADAwMDAwMDA1AXN0ZXBoZW4uaG9tZXIxQG50bHdvcmxkLmNvbQFwb3AubnRsd29ybGQuY29tAAAA
AgEJEAEAAACiEAAAnhAAACY/AABMWkZ1K2l7pAMACgByY3BnMTI1gjIDQ2h0bWwxAzD/AQMB9wqA
AqQD5AcTAoAQA/8AUARWCFUHshE1DlEDAQIAhGNoCsBzZXQyBgDbBsMRNTMERhPHMBI/AgDeNAPF
FdkHbRE1NRe/ENa3EUMI7wn3OxyvDjA1ETKdDGBjAFALCQFkMzYWYMkLpTQgEAIqXA6yAZCRDhA5
IDwOsiB4DtAhAIA6bz0iCHBuOokE8GhlAMBzLW0N4KkDYHNvAYAtBaBtIzCrASAN4GUlBSIi1Xcj
X3ckbyZQBbBkJeUmcA6wdCBwOi8vdyngLncEMy4FsGcvVFIvEFJFQy0OsjQwIn4+EUMhxxRQCqMr
jyyfZ8YzIWAigGVhZCt9DvHXLe8wbyIENg7wPAeAAZBIIG5hB4A9UANgZzhJZCAFoAIwCfB0PYJX
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
f2EvPZ0/VZHgCeE+YP9hn7GfZH+ka0SvRb+niZiSe5kxMYN1V9D6cJqAlHBz/2avZ79ozwjamcI3
KpTSOSD/kvCbsJIyOfCRUPmQOGObgPeYoGOwm6B0Qa9Cv0PPb9//cO91/0gPf49KL0s/TE9NX/9O
b09/UI9Rn1KvU79Uz1XfvfYqNFe/WM9Z3/olNFtv/1x/XY9en1+vYL9r32LfY+/D63zZgDkzRGXo
wEDQ9+fweSGfETRz33Tvmm8I2v/6UI2RsDFAO3r/fA99H34v/38/on+BX6ovg3+Ej4Wfhq//h7+I
z4nfiu+L/40Pjh+PL732OTWQ/5IPkx/6JTWUr/+Vv5bPl9+Y75n/mw+cH50vzet8ScdQMWBkdcIg
Mc9voT/E3zT9wtEotJDo8XO8aClyoAzg6AA4giNqvf8L5D9Zeu+mj6efqK+pv8x//6vf1m+t/68P
sB+xL7I/s09/tF+1b7Z/t4+4n7mv9io2/7uPvJ+9r/ol5MC/T8BfwW//wn/Dj8Sfxa/Gv8fPMI8x
kf/KX8tv8U+jem8hazDoMMoRu+7AeCBlP8JApTiBRwvy/C9Nn5E/S3gBMWDuYAuw/w0f0s/T39Tv
1f/4f9gfAs/f2j/bT9xf3W/r3TD/MQDQ/mwFbwOvCm8OL9/bPvDg3f/0nw1f7Kjt3+7v7//4T/If
f/MuD+P0LxMP/p/efBnRJjRuYmywOxcYnxBhMP8c/wAvAT8CTyFPBG8k3waP/wefCKr/jg/PLF8Q
nxGvHI//E88U3xXvFv8YDxkfGi8bP/swnzbiU8oAeUDpAD/ALbA6LXKxalcAWzB4wHVsxXKQZeDw
aWx5bxBzMP/64GzgLhHhoPNAz1B5E6Q3f9Cz9m/3fza1+vzOcOgCZX9ykHnx4aCfgOSBM+A1kGFv
6AA9kc7gPQIsNx9sqke9PlBtbb82xM7AZfBuI2//JH82j0BvQX95YHhgQ+LiUAtvEORwa1awJzg1
Kf/+Px6fIo9Jr0q/S88mz1S//yjvKf8rDy1vW48uPy9PMF//VV8yfzOPNJ81r2EvN8843/8572Df
UH8e/yAPIR9R31Lv/1P/VQ9WH1cvWD9ZT1pfXL//Xc96X16fX69qj2HPYt9j7z9k/2YPZx9oL2k/
fp8gSv515IHiUNDhPlDoEIKgTrH9PQBngyCCMPsR4PDQ8Ppw3T6RZvpQ0PDQgWnQsfpQ/1AfbG9w
X3Fvcn+Ej3SfkW//dr93z3jfez+YP3wPfR9+L/+SD4BPgV+Cb4N/nd+Fn4av/4e/nY+NL2zPbd9u
746Pj5//kK+Rv5LPk9+U75X/lw+Zb/+af7cPm0+cX6c/nn+fj6Cf/6Gvor+jz6Tfpe+7Tzug6yD/
4yCoH6kvrR+uL68/wU+xX//LL7N/tI+1n7f/0f+4z7nft7rvy8+9Dz3I4L5DQU9wd9Z9wHHqQjXA
/8IP8y8wXcSCO9QT84O+QG09gTr/2iPEz9wfxz+p36rv4b/In//Jr8q/5g/M3+mfzv/QD9Ef79N/
8G8KzwvTZEkw7C/qbxfyb/Y/4mc1vVEvYm+8ZHnH3vfv+n/ihjfrsS+/0sfdviD8FH3/UAAAAgEU
OgEAAAAQAAAAklZuzRP42U61aumLuSs3egMA3j+fTgAAAwACWQAAFgADAAlZAgAAAAMAQGUAAAAA
CwATgAggBgAAAAAAwAAAAAAAAEYAAAAAA4UAAAAAAAADABWACCAGAAAAAADAAAAAAAAARgAAAAAQ
hQAAAAAAAAMAG4AIIAYAAAAAAMAAAAAAAABGAAAAAFKFAADjkAEAAwAigAggBgAAAAAAwAAAAAAA
AEYAAAAAAYUAAAAAAABAACOACCAGAAAAAADAAAAAAAAARgAAAABghQAAAAAAAAAAAAAeAD+ACCAG
AAAAAADAAAAAAAAARgAAAABUhQAAAQAAAAUAAAAxMC4wAAAAAAsAQIAIIAYAAAAAAMAAAAAAAABG
AAAAAAaFAAAAAAAACwBEgAggBgAAAAAAwAAAAAAAAEYAAAAADoUAAAAAAAADAEeACCAGAAAAAADA
AAAAAAAARgAAAAAYhQAAAAAAAAsAXIAIIAYAAAAAAMAAAAAAAABGAAAAAIKFAAABAAAAHgBdgAgg
BgAAAAAAwAAAAAAAAEYAAAAAg4UAAAEAAAATAAAANzM0MzUzMzAyLTIzMDgyMDAyAAACAfgPAQAA
ABAAAACwdgctKNIrTZFXAyyIdoDuAgH6DwEAAAAQAAAAsHYHLSjSK02RVwMsiHaA7gIB+w8BAAAA
mQAAAAAAAAA4obsQBeUQGqG7CAArKlbCAABtc3BzdC5kbGwAAAAAAE5JVEH5v7gBAKoAN9luAAAA
QzpcRG9jdW1lbnRzIGFuZCBTZXR0aW5nc1xTdGV2ZSBIb21lclxMb2NhbCBTZXR0aW5nc1xBcHBs
aWNhdGlvbiBEYXRhXE1pY3Jvc29mdFxPdXRsb29rXE91dGxvb2sucHN0AAAAAAMA/g8FAAAAAwAN
NP03AgACARQ0AQAAABAAAABOSVRB+b+4AQCqADfZbgAAAgF/AAEAAAAxAAAAMDAwMDAwMDBCMDc2
MDcyRDI4RDIyQjREOTE1NzAzMkM4ODc2ODBFRTI0MEQyMDAwAAAAAAMABhDlNp5uAwAHEGADAAAD
ABAQAAAAAAMAERAAAAAAHgAIEAEAAABlAAAASU1BWUJFVEFMS0lOR1RIT1VHSE1ZSEFUSEVSRSxT
T1BMRUFTRSxCRUtJTkRJTlRIRVJFUExJRVNIQVNBTllPTkVDT05TSURFUkVEVEhFUE9TU0lCSUxJ
VFlPRlVUSUxJWklORwAAAACtvA==

------=_NextPart_000_0000_01C24A55.F22064C0--