Note: “Dare to struggle. Dare to win!” was a slogan used in the 1960s by the Students for a Democratic Society (SDS). This post has nothing to do with that.
Imagine, for a moment, that you’re a software developer, it’s the year 1998 and you need to write a program that accesses an LDAP directory. What do you have to do? Something like this:
- Write a TCP-based transport layer to connect to the LDAP server.
- Write a data access layer that composes LDAP protocol messages, sends them and decodes the replies.
- Write a bunch of utility routines to find LDAP servers, deal with error conditions, handle asynchronouse mode, deal with paged results, etc.
- Write all your code in C/C++.
- Fix numerous memory management issues: leaks, overruns, heap corruption, etc.
It’s incredible that anybody ever did this. It’s not surprising that the few who did took a really, really, long time to do it.
Now, fast forward to 2008. How would your task be any different? You’d:
- Write your code in a .NET language (probably C#)
- Use System.DirectoryServices (S.DS) to do all of your LDAP work
You wouldn’t have to write any network code. You wouldn’t have to write any LDAP protocol code. You’d have all the utility functions that you needed including ones specific to Microsoft Active Directory. You would not have to deal with 99% of the memory management problems (it’s still possible to leak memory in .NET but you have to try hard to do it).
I am not exaggerating when I say that you’d be 100 times more productive in 2008 than in 1998.
Lest I place too many laurels on S.DS, let me acknowledge that it’s actually a layer on top of another technology: the Active Directory Service Interfaces (ADSI). ADSI does the really hard work. It implements a scriptable object layer on top of LDAP that makes it much, much, easier to bind to LDAP objects, to perform searches and to get/set object attributes. Anyone who has to deal with AD should immediately go out and buy Robbie Allen’s Active Directory Cookbook if they don’t have one already. The Cookbook has tons of “recipes” that describe how ADSI (and other tools) can be used from script languages (vbscript, jscript) to manipulate AD.
By the way, the inventor of ADSI (the key developer who managed the project at Microsoft) is Krishna Ganugapati, our VP Engineering at Likewise Software.
Oh, and while you’re getting the Cookbook, you might as well pick up a copy of Jerry Carter’s LDAP System Administration, another excellent book. And, yes, Jerry is another Likewise employee (a senior developer and the main person in charge of Likewise Open).
You know what else is really cool? If you have a good software developer or two, you can write your own version of S.DS that calls OpenLDAP and then use Mono to run S.DS-based code on Linux, UNIX and Mac OS X. Mind you, your developers have to be pretty good; the exercise is not trivial. You have to deal with Kerberos, for example, in order to make authenticated LDAP calls to AD.
94 responses to ““Dare to Win” or “Why I love S.DS””
arsene wenger
viagra prices buy cheap sildenafil generic name for viagra
coupon for cialis by manufacturer cialis the effects of cialis on women
best canadian pharmacy online online medication erectile dysfunction medications
dysfunction erectile erection pills cause of ed
mail order viagra buy viagra online how much viagra should i take the first time?
canadian viagra buy ed pills online viagra discount
ed drugs cheap ed pills pharmacy online
ed drugs compared Cheap Erection Pills levitra without a doctor prescription
prescription drugs Cheap Erection Pills meds online without doctor prescription
online cialis cialis for sale how long does it take cialis to take effect
cialis generic availability tadalafil cialis 30 day trial coupon
ed medicines buy ed pills online shots for ed
treatments for ed best online canadian pharmacy herbal ed
tadalafil for sale tadalafil pharmacy
compare pharmacy buy generic drugs cheap
buy tadalafil online tadalafil canada
sildenafil buy sildenafil online
Way cool! Some extremely valid points! I appreciate you penning this
post and also the rest of the site is also very good.
drugs prices https://sildenafilxxl.com/ canadian online pharmacy viagra
Cheap Proxy Buy
I found a great…
Shared Proxy
I found a great…
Palmer Sarafin
I found a great…
I enjoy you because of all of the effort on this blog. Debby delights in conducting internet research and it’s easy to see why. A number of us hear all about the compelling form you convey both useful and interesting guidelines by means of the blog and boost contribution from other individuals about this area of interest and my child has been becoming educated a great deal. Enjoy the remaining portion of the new year. You’re carrying out a fabulous job.
I am just writing to make you understand what a wonderful experience our princess went through visiting yuor web blog. She realized too many things, with the inclusion of what it is like to possess an incredible teaching style to make the rest without problems understand various very confusing topics. You undoubtedly surpassed visitors’ expected results. Thanks for supplying those warm and helpful, trustworthy, revealing not to mention unique tips on your topic to Tanya.
I am commenting to let you know of the fantastic encounter my cousin’s daughter experienced reading your site. She even learned many issues, not to mention what it’s like to have a wonderful giving mindset to have many people quite simply grasp chosen grueling subject areas. You really exceeded our expectations. Many thanks for giving the informative, healthy, educational and as well as easy thoughts on the topic to Jane.
Thanks for another magnificent post. Where else could anyone get that type of info in such an ideal way of writing? I have a presentation next week, and I’m on the look for such information.
Thanks for the tips on credit repair on all of this blog. The thing I would offer as advice to people will be to give up a mentality they will buy at this moment and pay back later. As being a society most people tend to repeat this for many factors. This includes family vacations, furniture, plus items we really want to have. However, you must separate a person’s wants from the needs. When you’re working to fix your credit score you really have to make some trade-offs. For example you possibly can shop online to economize or you can click on second hand suppliers instead of highly-priced department stores to get clothing.
DreamProxies
I found a great…
Buy Private proxies: BEST PRIVATE PROXIES – Exclusive level of quality, Endless data transfer, 1000 mb/s superspeed, 99,9 uptime, No sequential IP’s, Virtually no practice polices, An array of subnets, USA and even Eu proxies – Purchase These days – DreamProxies.com
Wilson Difabio
I found a great…
residential private proxies free
I found a great…
Hi, i read your blog from time to time and i own a similar one and i was just curious if you get a lot of spam feedback? If so how do you prevent it, any plugin or anything you can suggest? I get so much lately it’s driving me mad so any support is very much appreciated.
dedicated private proxies free
I found a great…
Verlene Esmiol
I found a great…
Adan Oas
I found a great…
I love the efforts you have put in this, regards for all the great articles.
I like this website its a master peace ! .
Zelma Yoke
I found a great…
Mila Neimeyer
I found a great…
Hi! I’ve been reading your website for a while now and finally got the courage to go ahead and give you a shout out from Porter Tx! Just wanted to say keep up the great work!
Sherwood Trace
I found a great…
Mack Demarce
I found a great…
Today, I went to the beach front with my kids. I found a sea shell and gave it to my 4 year old daughter and said “You can hear the ocean if you put this to your ear.” She placed the shell to her ear and screamed. There was a hermit crab inside and it pinched her ear. She never wants to go back! LoL I know this is totally off topic but I had to tell someone!
I saw a lot of website but I believe this one has got something special in it in it
Looking to get superior in addition to anonymous private proxies? https://DreamProxies.com presents the best quality unknown proxies having 50 discounts and BIG bonuses! Obtain right now and get your private proxies
Hi there, just wanted to say, I liked this blog post.
It was helpful. Keep on posting!
tider , tinder app https://tinderdatingsiteus.com/
Thanks for finally talking about > “Dare to Win” or
“Why I love S.DS” « And Then… < Liked it!
Rubin Verna
I found a great…
Dulce Burtless
page-description
Awesome blog! Do you have any recommendations for aspiring writers? I’m planning to start my own site soon but I’m a little lost on everything. Would you advise starting with a free platform like WordPress or go for a paid option? There are so many choices out there that I’m totally overwhelmed .. Any recommendations? Thanks!
There are some attention-grabbing points in time on this article however I don抰 know if I see all of them heart to heart. There may be some validity however I’ll take maintain opinion till I look into it further. Good article , thanks and we wish more! Added to FeedBurner as properly
Great beat ! I wish to apprentice while you amend your site, how could i subscribe for a blog web site? The account helped me a acceptable deal. I had been tiny bit acquainted of this your broadcast provided bright clear concept
I love what you guys are up too. This kind of clever work and coverage! Keep up the excellent works guys I’ve you guys to our blogroll.
Its such as you learn my thoughts! You appear to know so much approximately this, such as you wrote the e-book in it or something. I believe that you just can do with a few percent to drive the message home a bit, however other than that, that is wonderful blog. A fantastic read. I will certainly be back.
Hello, I would like to subscribe for this blog to take most recent
updates, therefore where can i do it please assist.
free online dating websites https://freedatingsiteall.com
Quality Plays
I found a great…
What’s up, just wanted to say, I loved this blog
post. It was practical. Keep on posting!
Real Youtube Services
I found a great…
Stunning story there. What occurred after? Take care!
This is a very interesting article. Please, share more like this!
I am not sure where you’re getting your info, but great topic.
I needs to spend some time learning much more or understanding more.
Thanks for fantastic info I was looking for this info for my mission.
I am no longer certain where you are getting your info, however good topic.
I needs to spend a while learning more or understanding more.
Thank you for magnificent info I was searching for this info for my mission.
Way cool! Some extremely valid points! I appreciate
you penning this write-up and the rest of the site is really good.
get viagra overnight viagra; overnight shipping no prescription top sale viagracialis
Thanks for your article. Another element is that being a photographer includes not only problems in catching award-winning photographs but in addition hardships in acquiring the best video camera suited to your needs and most especially struggles in maintaining the grade of your camera. This can be very accurate and noticeable for those photography addicts that are in to capturing the actual nature’s fascinating scenes : the mountains, the forests, the particular wild or the seas. Going to these adventurous places unquestionably requires a digital camera that can meet the wild’s unpleasant area.
best online pharmacy canadian drugstore reviews online pharmacies no prescription
cialis without prescription cialis con alimentos discount cialis
I’m not sure where you’re getting your info, but great topic. I needs to spend some time learning much more or understanding more. Thanks for great information I was looking for this info for my mission.
pharmacy price compare buy viagra reputable canadian mail order pharmacies
general health canadian pharmacy online canadianpharmacy
mexican pharmacies online canadian online pharmacy reviews canada pharmacy no prescription
bayviagra sun viking viagra viagra, australia
best online pharmacies no prescription canadian pharmacies without an rx pharmacy online prescription
prescription drugs prices canada pharmacy no prescription canadian pharmacy king
viagra generic australia cheap chinese viagra paying with paypal pfizerl viagra online
What’s up colleagues, how is the whole thing, and what you desire to say on the topic of this post, in my view its in fact
amazing for me.
legal payday loans online american express card cash advance locations first virginia payday loans suffolk va
cialis drug plan remedio similar ao cialis can i take tamsulosin with cialis
achat de cialis pas cher cialis generika wien faire l’amour avec cialis
cars for sale.com
30 day payday loans no credit check canada payday cash advance warren ohio bank loans and advances definition
payday loans affiliate marketing cash advance loans in phoenix az what is a cash advance finance charge
trapped in a payday loan payday loans no turndowns payday loans over the internet
you’ve got an awesome blog right here! would you prefer to make some invite posts on my weblog?
Did you know that the MAOI Anti-depressant Nardil is effective in 90 of patients for social anxiety and depression?
This info is invaluable. How can I find out more?
Monitoreo de condicion
Aparatos de ajuste: importante para el rendimiento uniforme y productivo de las maquinarias.
En el mundo de la avances contemporanea, donde la productividad y la fiabilidad del dispositivo son de suma trascendencia, los dispositivos de balanceo tienen un funcion fundamental. Estos aparatos especificos estan concebidos para calibrar y fijar partes dinamicas, ya sea en dispositivos manufacturera, automoviles de movilidad o incluso en equipos hogarenos.
Para los profesionales en soporte de dispositivos y los profesionales, trabajar con dispositivos de equilibrado es importante para proteger el desempeno uniforme y seguro de cualquier sistema dinamico. Gracias a estas alternativas avanzadas sofisticadas, es posible disminuir significativamente las oscilaciones, el sonido y la presion sobre los sujeciones, mejorando la vida util de piezas costosos.
Asimismo importante es el tarea que juegan los equipos de calibracion en la servicio al usuario. El asistencia profesional y el reparacion continuo empleando estos dispositivos permiten ofrecer soluciones de alta estandar, elevando la bienestar de los consumidores.
Para los duenos de negocios, la contribucion en equipos de calibracion y detectores puede ser importante para aumentar la productividad y desempeno de sus dispositivos. Esto es principalmente trascendental para los empresarios que manejan modestas y intermedias negocios, donde cada detalle vale.
Por otro lado, los sistemas de ajuste tienen una gran implementacion en el campo de la prevencion y el monitoreo de calidad. Permiten identificar potenciales errores, impidiendo arreglos caras y danos a los sistemas. Ademas, los indicadores obtenidos de estos aparatos pueden utilizarse para maximizar sistemas y incrementar la presencia en plataformas de exploracion.
Las zonas de aplicacion de los equipos de balanceo incluyen multiples sectores, desde la elaboracion de transporte personal hasta el supervision de la naturaleza. No afecta si se refiere de importantes elaboraciones de fabrica o pequenos locales de uso personal, los equipos de equilibrado son esenciales para promover un operacion productivo y sin paradas.
It’s remarkable for me to have a web site, which is useful in support of my know-how.
thanks admin
Woah! I’m really loving the template/theme of
this website. It’s simple, yet effective. A lot of times it’s very difficult to get that
“perfect balance” between user friendliness and visual appeal.
I must say that you’ve done a superb job with this.
In addition, the blog loads very fast for me on Opera.
Excellent Blog!
https://www.livebetdu.com/vobet
When I initially commented I clicked the “Notify me when new comments are added” checkbox
and now each time a comment is added I get three emails
with the same comment. Is there any way you can remove me from that service?
Bless you!