Feb 14 2009

Which Programming Language Is Best? - All Are

Posted by Mike Brunt at 1:16 PM ColdFusion | JRun-J2EE

There are often what seem like religious wars about which programming language is the best to use for web application development. In my travels and work I have encountered just about all paradigms and flavors there are. I have found none that are totally inappropriate nor any that are perfect for every case. What I have found, over and over again is lack of attention to detail and inadequate time spent in planning and architecting a language use, can render anything apparently unsuitable. I have also found that in ColdFusion any size of web application with any volume of traffic can be handled, as a case in point MySpace were something like the 5th. busiest web site on the Internet when they apparently moved to a more .NET orientated base. At that time, I implored Macromedia many times to send assistance to MySpace as the main problem was related to JDBC drivers which made it practically impossible for MySpace to get off ColdFusion 5. However, the point of my post here is not to extol the virtues of ColdFusion but to express some opinions about what I have seen.

Microsoft Windows Shops - It is very difficult to better ASP, ASP.NET, .NET C# etc where a client is a 100% dedicated Windows shop. There is a close coupling between the O/S and those paradigms allowing low-level communications via such things as ADO.NET. The caveat is that once deeply embroiled with Microsoft it is difficult to extricate a client. With ColdFusiuon 8 there is the capability to access .NET assembly classes directly from ColdFusion. There is also the capability to run ColdFusion in .NET on New Atlanta's BlueDragon engine although I have yet to find a client who needed to do that. As a personal comment, I would not like to be locked into running everything on one O/S, in perpetuity.

Java Shops - I have found these sorts of environments to typically have an IBM background, sometimes mid-range servers sometimes main-frame. Here .NET etc is practically non-existent. These sorts of shops have typically used Java, Java Servlets (.JSP), .PHP and often Python, Perl and even still CGI in various constructs. Of course, since CFMX 6.1, ColdFusion has very close access to all things Java and sits very comfortably in Java shops. I realize that languages such as Ruby and Groovy inhabit this world but have not worked with any clients, whilst they are actively using them.

Much More Important than any of the things detailed in the two preceding paragraphs are these points, which I found are critical to creating the optimal web application environments.

Network Plumbing - Excuse the apparently low-tech reference but just as we won't live very long without water it follows that web applications or any applications won't live long without data. As they approach death both situations create a severe slow-down in activity. Hardly any clients I have worked with paid any attention to network issues. They either left it to others to worry about (sometimes unavoidable) or just assumed all was OK out of the box. It is critical to test all levels of network connectivity, to make sure all devices have adequate data throughput, for instance what is the backplane throughput on switches? are firewalls so restrictive that they are throttling you, are clustering devices pinging the life out of your apps whilst looking for a heartbeat, are NICs and switches locked in a speed-duplex guessing game. I have seen all of these things cause issues.

Databases/SQL - It is well worth the money to get a good DBA to review server side issues such as indexing and archiving along with efficient SQL coding practices. In all of my years troubleshooting and optimizing, the database most often causes performance problems when attention is not paid to the items I mention here.

Servers - Are you buying new servers and not going for 64-bit, please don't do that. The potential benefit of 64-bit is immense and if you buy 64-bit please don't go low on RAM. I would advise a minimum of 32GB on CF-Web servers and 64GB on database servers. Also, pay close attention to on board hard drives always employ RAID and if lots' of writing goes on use RAID level 1 or 10, otherwise RAID 5 or 6. Try to make sure that you have separate channels or better still dedicated controllers. Use all the NIC's on the server, avoid having all data flowing in and out of one NIC.

Virtual Servers - Don't believe the hype, there is an overhead to all virtual server deployments for the hypervisor etc. Also, some drivers employed in the hypervisor can be old and cause issues. In a virtual server deployment paying close attention to hardware can be virtually impossible, so delve into all details first, get as much information as possible about what you are getting and make sure the SLA's are adequate to your needs.

Cloud Computing - In essence this is an even more abstracted environment than virtual servers so all the points in the preceding environment apply. I almost see cloud computing as shared hosting on steroids and with due respect to others, I have found a lack of comfort to ever advise a client to use cloud computing for production. I try to be open-minded so might change my view on this in time with compelling reasons to do so.

NAS and SAN - These are two different paradigms which deliver a similar premise; access to more storage space easily. My advise here would be to make sure there is no sharing of hard drives (typically know as spindles) going on. Also make sure there is redundancy somewhere.

Test - Last and most important of all, never deploy anything without adequate unit, integration and load-testing. Paying attention to what I have in this article can enable any language on any platform to perform well. I am not leaving out code in this piece, as any code issues will be caught by adequate load testing.

Comments

Mike Brunt

Mike Brunt wrote on 02/15/09 7:27 AM

@Rob interesting but unintelligible comment unless of course you mean black beer = Guinness
Mike Brunt

Mike Brunt wrote on 02/15/09 7:50 AM

Just commenting on my own blog post here but I will be presenting on the subject at webDU May 20-23, 2009 in Sydney.
Coach bags

Coach bags wrote on 06/22/10 8:35 PM

A military exercise, http://www.guccihandbagsoutlet.com/ gucci handbags outlet a shell from far away, and sent to check that the soldiers fell on farms, shells, TianZhongZheng http://www.guccihandbagsoutlet.com/ gucci outlet stand you, your tears brimming with dark clothes break ground say: stealing star cabbage with http://www.guccihandbagsoutlet.com/ gucci handbags shells are shot?
Robert

Robert wrote on 08/30/10 3:37 PM

I've read alot of sites in regards to what programming to learn so I have a language that is and will be in demand now and for quite a while. My friend told me to learn python, perl and sql and work will be plentiful. What is your opinion? Do you feel java is one of those languages that can be that for me? I enjoyed you articles and will be book marking your site.

Thanks,
Robert
cosplay

cosplay wrote on 09/16/10 12:29 AM

Prom Dresses: Find Online fashionable prom dresses, 2011 Prom Dresses, prom gown, cheap prom dresses bridesmaid dresses, bridesmaid gowns, cheap bridesmaid
smart card

smart card wrote on 10/20/10 9:24 PM

This is very informative and interesting article to anyone who is into programming and wants to know which programme language is the best when it comes to choosing one!! Very interesting to read about the different ones and how each have their plus and minus points and how they can be made to suit a specific purpose according to the need with very good advice of using the adequate unit, integration and load testing!!
select comfort beds

select comfort beds wrote on 10/22/10 5:59 PM

I think maybe the Programming Language which is the most situable for use is the best. How do others think?
writing services canada

writing services canada wrote on 01/26/11 1:55 AM

Anyway the best programming language is the one you know the best. This is obvious but can you make a comparison between some famous languages to choose.
Custom flag

Custom flag wrote on 07/12/11 3:10 AM

ohh man this is awesome post.i think they should usebanner to get more flow in look.
you know this is great working by the writer.The writer has done a great job in speniding his time in
research about this article. can i subscribe all his posts ?
I am really happy to read this. i was searching this from last two months and atlast i got it. hurrah..!!
Curs Bnr

Curs Bnr wrote on 07/15/11 7:12 AM

Great article. Thanks for sharing the information. I will come back to read some more.
Fecyclike

Fecyclike wrote on 01/04/12 11:24 PM

xFitVjgZz <a href="http://peternorthcott.com">ugg boots outlet</a> fPkwAerDj http://peternorthcott.com
TN Pas Cher

TN Pas Cher wrote on 04/06/12 6:44 PM

around the USA. It was not long before I hit a ceiling with this
internet security

internet security wrote on 03/11/13 3:21 PM

The "Best programming language" is one you already know and if is possibly make money with it, that is even better. Another aspect that should not be ignored is that network security you use.
real estate mississauga

real estate mississauga wrote on 06/15/13 2:23 AM

Our aim is to provide exceptional real estate services, we make sure every client is completely satisfied. Whether you are buying or selling a home, condominium, or a business in mississauga, Aamir Yaqoob can get the deal done. We are proudly the experts in mississauga real estate
Hill country

Hill country wrote on 06/18/13 2:31 AM

You done certain good points there. I did a search on the subject and found nearly all persons will agree with your blog.
darrendemers12

darrendemers12 wrote on 11/20/13 2:30 AM

Wonderful subject and fair ... you simply have to do more study to come to be many more specific. Yet it's not that bad, it's amazing
http://www.loco-panda-casino.com/
http://www.cocoplazacr.com/
http://www.2casino89.com/
http://www.casinosenmadrid.com/
http://www.oneidacasinoticketstaronline.com/
mercurial

mercurial wrote on 05/20/14 9:54 AM

The main three varieties of base ball shoes http://www.mercurialfootball.com manufacturer as well as vendors would be the Nike and The puma corporation.A number of the less popular producers that will participate in the production of basketball footwear include http://www.mercurialixsoccer.com Lottery.Exactly why the 1st little league footwear were known simply by all http://www.mercurialcr9.com of the individuals.
sdvfavct2802

sdvfavct2802 wrote on 06/13/14 7:57 AM

t da vicino e personale , ma non 锟斤拷 merito di abbassare dove pensa i razorbacks sono diretti . ap photo danny johnston , filefilein questo ottobre , , file di foto , tempio allenatore di calcio steve addazio orologi da bordo campo durante la partita della sua squadra contro connecticut in east hartford , connecticut boston college ha assunto addazio lontano da temple a essere il prossimo aquile ' allenatore. addazio , un na
<u><a href=http://www.skytopscarpeitalia.com/donna-supra-vaiders-c-17.html>Donna Supra Vaiders</a></u>
auro fuori mcclung museo di storia naturale e cultura momenti dopo che 锟斤拷 stato scoperto . il piede , scultura chilo in bronzo 锟斤拷 di un annectens edmontosaurus , una specie di dinosauro duckbilled , e si 锟斤拷 fatto in colorado . e ' stato presentato venerd锟斤拷 mattina in un ceremony.kristi nelson news sentinelphoto saul giovane , knoxville notizie sentinela tuffo nella carreggiata sud della interstate si vede giovedi a campbell
<b><a href=http://www.suprasaldiitalia.com>Supra Skytop</a></b>
ello tocca lo schermo di un smartwatch samsung galaxy gear a berlino , germany.the smartwatch cosiddetto 锟斤拷 quello che alcuni analisti ritengono che la tecnologia potrebbe diventare il regalo musthave vacanza di quest'anno . ap photo michael sohn , filesan francisco ers ' chris culliver , in basso a destra , intercetta un passaggio destinato ad arizona cardinals ' larry fitzgerald come ers ' tarell brown , all'estrema sinis
<b><a href=http://www.suprasaldiitalia.com/supra-skytop-c-1.html>Supra Skytop</a></b>
enerd锟斤拷, settembre , . adam brimer notizie sentinelphoto michael patrickknox county assistant district attorney general takisha fitzgerald abbracci deena cristiani come lei 锟斤拷 arrivato in tribunale per una udienza del lemaricus davidson giovedi , dicembre, davanti al giudice walter kurtz nella contea di knox corte penale . michael patrick news sentinelfilethis agosto , file di foto mostra kevin clash , che era la voce ei
<u><a href=http://www.skytopscarpeitalia.com>Supra Skytop</a></u>
yjtldummse674

yjtldummse674 wrote on 07/23/14 12:21 PM

zfmt <a href=http://www.jeansretailwholesale.com>Levis Jeans</a>
communication at all. I have found that one of the most common mistakes for crisisstricken organizations is not adequately comprehending their audience. Too frequently, they use internal acronyms and terminology in their communication, which only compounds the confusion.Organizations need to make an effort to be transparent and communicate in language and terms that we all can understand. Confusion or misunderstanding may actually contribute to the crisis situation. Cathy AckermannInconsistent messagingAll communications shoul
<a href=http://www.jeansretailwholesale.com/evisu-jeans-c-51.html/Evisu>Evisu Jeans</a>
West subdivision, $,.Smithbilt LLC to Brian Hawxhurst and Alison Glusac, in Millers Plantation subdivision, $,.Donald Rouanzion and Reba Rouanzion to Edward Bauer and Lynne Bauer, in Village at Glen Abbey subdivision, $,.Steve Pugh Jr. to Bryan Rhoden and Kimberly Rhoden, in Westland Meadows subdivision, $,.Smithbilt LLC to Tara Nardella and Brian Nardella, in Millers Plantation subdivision, $,.Saddlebrook Homes LLC to Heather Mitchell, in Maitland Woods subdivision Phase , $,.McCarley Construction LLC to Elissa Miller, in Sny
<a href=http://www.jeansretailwholesale.com>Levis Jeans</a>
etails and photos at the Property Scope blog.Photo Briana ScrogginsJoy Beth Chapman, left, of Campbell County and Ellen Childress, second left, of Halls wait for the Liberty National Life Insurance Company recruitment presentation to begin at the Comfort Hotel in Knoxville on Wednesday.Photo Amy Smotherman BurgessFulton's Galen Campbell scrambles for a loose ball with Liberty Tech's Jaevante Arnold during the TSSAA BlueCross basketball championships on Thursday March , . Fulton lost the game .Photo Saul YoungPigeon Forge's Ash
<a href=http://www.jeansretailwholesale.com>Levis Jeans</a>
ice cars probably won't the city money, but it will hurt morale.A spokesman for Mayor Ron Littlefield says a lot of officers are turning in their cars out of protest.The newspaper reports the city must now find a way to park police cars and officers' personal vehicles on city property.The city estimates charging for offduty mileage will recoup nearly $, annually.CHATTANOOGAChattanooga police said they broke up a criminal family business this month, arresting three relatives in connection with nearly burglaries in the Chattanoog
Ifdxvuqefa059

Ifdxvuqefa059 wrote on 07/23/14 12:25 PM

clhz <strong><font color=#f00><a href="http://www.womensbikinidiscount.com/chanel-swimwears-c-2.html"; title="Chanel Swimwears">Chanel Swimwears</a></font></strong>
t county ga sceriffi , martedì, settembre , , mostra atlanta falcons running back michael turner . turner è stato arrestato per guida ubriaco ed eccesso di velocità in metropolitana di atlanta poche ore dopo ha segnato un touchdown nella vittoria della squadra sopra i denver broncos . gwinnett county records carcere mostrano yearold turner è stato prenotato subito dopo am martedì . è st
<strong><a href="http://www.womensbikinidiscount.com"; title="www.womensbikinidiscount.com">www.womensbikinidiscount.com</a></strong>;
. ... .___ , pm , - . - , - - , ,. -
<a href="http://www.womensbikinidiscount.com">Armani Swimwears</a>
a nel corso di una tavola rotonda il primo giorno della seconda riunione annuale del world economic forum , wef , a davos , in svizzera , mercoledì , gennaio , . il tema generale del meeting , che si terrà dal gen-gen , è the great transformation : shaping nuove modelle . ap photo keystone jeanchristophe bottuna copia del the vacancy autore casual j.k. rowling viene visualizzato in un n
kmXdDlwpg

kmXdDlwpg wrote on 08/29/14 4:26 PM

http://www.greeceonline2014.com/Kids Peak Performance Parkas
ixth majority owner. AP PhotoJay LaPretePhoto Amy Smotherman BurgessJimmy, left,and Jim Haslam talk before the Pittsburgh Steelers
http://www.greeceonline2014.com/Kids Peak Performance Parkas
st travel times accordingly. For project information, visit tdot.state.tn.uswolfcreek.n In Knox County, westbound Kingston Pike ne
http://www.greeceonline2014.com/Kids Peak Performance Parkas
McIlroy, of Northern Ireland, after it went into the rough as the pair tee off on the second hole during the second round of the Tou
http://www.greeceonline2014.com/Kids Peak Performance Parkas
y J.J. Jones would for his employees to get a percent pay raise most of them are woefully underpaid, he argues as well as a step incr
http://www.greeceonline2014.com/Kids Peak Performance Parkas
County Police via Waterloo CourierSecretary of State Hillary Rodham Clinton laughs after receiving a Los Angeles Lakers basketball je
http://www.greeceonline2014.com/Kids Peak Performance Parkas
Taylor Shaw

Taylor Shaw wrote on 09/23/16 7:26 AM

I really like your language and unique works. Thanks for sharing informative post and useful language. http://www.truedissertationhelp.co.uk/