Shamil Salakhetdinov
shamil at smsconsulting.spb.ru
Thu Feb 13 07:28:35 CST 2003
> Thank you Shamil! Thank you John! :) And I'd like to thank also Marek Kepinski, who gave me the decisive hint of WithEvents - this is how it happened on July 1998: http://peach.ease.lsoft.com/scripts/wa.exe?A2=ind9807C&L=access-l&P=R21833 This is funny to read now how silly I missed WithEvents power when I tried it during summer 1997 when I worked on DAISY-framework... But IMO it's interesting to see how "hanging in the air" ideas hit&click in one's head... And of course this event of DEEP-Object Concept nascency confirms the philosophical idea/axiom that one has to be prepared and mature enough (technologically and personally) to get and develop such "hanging ideas" - I mean I wasn't ready for WithEvents in summer 1997 (because I only started Access97 OO-programming for several months that time) but one year later in July 1998 I was a kind of fully-fledged in OOP in MS Access 97(in fact not enough as I think now) - and here is a helping hand of Marek Kepinski coming from cyber-heavens... And of course I should mention all-honored Stan Leszynski who I've never met or communicated via e-mail but whose all times best MS Acces book "Access 97 Expert Solutions" really opened my eyes on what true MS Access development is: "Stan sets the standards that Access developers live and die by..." - Tod Nielsen, General Manager, Microsoft Access Business Unit. Thank you Stan! Shamil ----- Original Message ----- From: "John W. Colby" <jcolby at colbyconsulting.com> To: <accessd at databaseadvisors.com> Sent: Thursday, February 13, 2003 5:13 AM Subject: Who is this Shamil guy - was RE: [AccessD] Just curious ;-) > Shamil, > > Sorry, you are an active list member of some renown and I just assumed that > you needed no introduction. > > Just for everybody's edification, Shamil Salakhetdinov from St.Petersburg, > Russia, my e-mail fellow (and long time friend) and an age-old AccessD > member, helped me to get into the DEEP-Object Concept and to make the first > trial port/test/POC of a small part of my framework to his Deep technology > back in June '99, is the source of ALL of my knowledge re Withevents. > > That's no joke folks. Withevents is not easy to get information about. > None of Access' help files do more than mention the keyword. Very few > published books even mention it. I still call my classes dclsXXX in honor > of his Deep technology moniker. > > I have come to the point where I understand Withevents well but I wouldn't > have a clue had it not been for Shamil and his pioneering work in the > subject, and his willingness to share his knowledge and ideas by publishing > his findings on his web site (and work with me offline to bring me up to > speed). I am dead serious when I say Withevents and classes has completely > changed the way I program in Access, and I am equally serious when I say I > owe it all to Shamil. > > Thank you Shamil! > > http://smsconsulting.spb.ru/shamil_s/deep/deepstats.htm > http://smsconsulting.spb.ru/shamil_s/deep/oldstyle.htm > http://smsconsulting.spb.ru/shamil_s/deep/deepstyle.htm > http://smsconsulting.spb.ru/shamil_s/articles/deepcnpt.htm > > John W. Colby > Colby Consulting > www.ColbyConsulting.com > > -----Original Message----- > From: accessd-admin at databaseadvisors.com > [mailto:accessd-admin at databaseadvisors.com]On Behalf Of Shamil > Salakhetdinov > Sent: Wednesday, February 12, 2003 8:43 PM > To: AccessD > Subject: Re: [AccessD] Just curious > > > <<< > I started seeing the occasional cryptic message > about WithEvents... > >>> > John, > > JFY and others - here are never published before draft working docs from > DARTS Ltd. back to October 1998 (these docs show that the WithEvents-based > DEEP-Object Concept may give ~92% gain in source code lines when used within > an application framework): > > http://smsconsulting.spb.ru/shamil_s/deep/deepstats.htm > > Here are also working docs comparing old and new styles of programming of > what was called DAISY-framework (they are a kind of naive from my current > point of view but still valid): > > http://smsconsulting.spb.ru/shamil_s/deep/oldstyle.htm > http://smsconsulting.spb.ru/shamil_s/deep/deepstyle.htm > > And here is the cryptic(?) doc announcing DEEP-Object Concept, which was > published on WWDN in September 1998: > > http://smsconsulting.spb.ru/shamil_s/articles/deepcnpt.htm > > > Looking back, I don't really understand why. > > It's really easy stuff but I did > I think this isn't easy stuff, John. > And it's natural that it needs some time to "have one's mind properly > shifted/adapted" to it - then it starts looking easy but only for you and > for some others, who have reached a certain level or understanding of how it > works and how it can be naturally (and easily) applied for real-life > tasks... > > > from this Russian Guy (Shamil) > John, but why Shamil in round brackets? Why this Russian Guy? > Why not "Shamil Salakhetdinov from St.Petersburg, Russia, my e-mail fellow > and an age-old AccessD member, who helped me to get into DEEP-Object Concept > and to make the first trial port/test/POC of small part of my ADFramework > back in June '99"? > > Just wondering what brackets around my first name mean, > Shamil :) > > P.S. BTW, just out of curiosity - have a look at VB.NET(C#) code for > WinForms and then compare it with some code samples from this article: > http://smsconsulting.spb.ru/shamil_s/articles/deep4sa.htm written in autumn > 1998... > > ----- Original Message ----- > From: "John W. Colby" <jcolby at colbyconsulting.com> > To: <accessd at databaseadvisors.com> > Sent: Thursday, February 13, 2003 1:26 AM > Subject: RE: [AccessD] Just curious > > > > LOL. It definitely isn't "my book". I was hired to help update the book > to > > the next rev of Access (XP). However I am now working on the NEXT rev > (for > > the office version in Beta) and that is going to be a complete rewrite. > > Myself, one of the original authors, and one of the other 5 guys working > on > > the last book. IOW three of us, rewriting it pretty much from scratch. > > Moving to ADO etc. So that will be "my book" (kinda). > > > > And BTW, Martin is a tech editor on this new one. > > > > Anyway, no, all of my class experience is NOT in (or related to) the book, > > nor will it be in the next one. The title kinda locks us in to what we > can > > put in it... BEGINNING Access XXX VBA. But I also wrote a series of > > articles on classes, discussing a lot of what we are talking about here. > > Those are on our web site. > > > > I started using classes hmmm... about 3 or 4 years ago now. I started > > seeing the occasional cryptic message about WithEvents from this Russian > Guy > > (Shamil) which caught my attention. I went to his site and downloaded all > > of his demos, but had a bit of a rough time understanding the concept. > > Looking back, I don't really understand why. It's really easy stuff but I > > did. Tried it, went away, tried it, went away. Finally one time it just > > clicked. It clicked so well that I decided to completely rewrite my > > framework to be class / withevents driven. Which I did. > > > > Now I use classes and withevents everywhere. But to get here I have > written > > an entire framework with probably 39 classes, of which 19 are WithEvents > > based. My framework is now a really cool thing (in my eyes anyway) that > can > > be initialized by initializing a class. It reads parameters out of a > table > > in the framework MDA to set up it's operation, reads parameters out of an > > additional SysVar table in the FE to set up the framework for this > specific > > front end, and finally reads SysVars out of a table to set up the > > application itself. > > > > I have classes for zipping and unzipping files (uses Raisevents even!), > > classes for encrypting and decrypting stuff (from a thread awhile back), > > classes to upload and download files from the web, etc. Once you get a > > framework like this set up, it can dramatically lower your development > costs > > for front ends. > > > > Anyway, enough on that. Classes and Withevents, great stuff. > > > > John W. Colby > > Colby Consulting > > www.ColbyConsulting.com > > > <<< tail skipped for brevity >>> > > > > _______________________________________________ > AccessD mailing list > AccessD at databaseadvisors.com > http://databaseadvisors.com/mailman/listinfo/accessd > Website: http://www.databaseadvisors.com > > > > _______________________________________________ > AccessD mailing list > AccessD at databaseadvisors.com > http://databaseadvisors.com/mailman/listinfo/accessd > Website: http://www.databaseadvisors.com