All Programming is Web Programming

Would the backend of a web application still be consider web programming?

Even though I agree with the general point you’re making, I must humbly disagree with the phrase “Pretty soon, all programming will be web programming”. As a web, mobile and desktop developer I realize that without desktop developers (to write the OS, Browsers, media plugins, etc.) there can be no web development. To develop is to progress and if OS, browser or media should ever come to a halt, inevitably, so will the web.

Just my two cents.

“I sure hope that technology that’s easy enough that anyone could use it doesn’t become popular, because if programming becomes mainstream I won’t be able to be as convincing at projecting an aura of condescention at anyone who can’t program a computer.” - Breton

No, because when it does become mainstream, everyone thinks they can do it and thedailywtf will be able to update 10x/daily and won’t ever have to recycle articles again.

“Will anyone other than the stinky bearded guy that nobody will invite to parties really notice?”

Yes - the developer who inherits the project.

My wallpaper changer, www.PictureShare.net, will never be a web app. Utilities can be pretty useful.

That’s not to say there isn’t a web component to my wallpaper changer, there certainly is. But I did find writing the web part to be incredibly boring and writing the rich-UI on the client to be very rewarding. UI on the web sucks ass compared to what you can do with a desktop program.

Got to love the attitude several people have here.

“The reason most people want to program in C, C++ or Java is that they’re not smart enough to do anything else. They don’t understand assemblers, registers or hexadecimal. They haven’t got a clue why you would use loop unrolling or bitshifting.”

… Or maybe they haven’t had the need nor the time to learn those things yet? Why is it that whatever [More Low-Level] technology you happen to use makes you smart, and whatever everybody else is using does not?

In case you didn’t notice, none of the programming is actually rocket science. It’s about combining logic to achieve the desired outcome. So if you happen to prefer one way of doing it, maybe it isn’t the only way of doing it?

I can appreciate a good craftsman whatever his/her trade is. I wish you people could too.

I hate to put the spanner in the works because this is pretty unrelated, but kind of isn’t at the same time.

we wrote a web application that isn’t for the internet. OMG!

intranet web application. we replaced a desktop application that had bi-monthly service updates and bi-annual version updates. suffice to say, users got to sometimes use the application when it wasn’t down or being quote unquote upgraded.

true, it isn’t developed for the masses but the concepts are the same. good ol asp and javascript completely replacing a pretty robust desktop application. and the thing is, it needed to be written pretty darn well or else the world would have gone kablooey.

advantages:
updates and upgrades done on the local server. ten minutes downtime on one box. everyone logs on in the morning and oooohs and aaaaaahs.

i don’t we’re skipping an important point here. bad programmers can also code bad desktop applications!

Jeff you need to fix the comment system (ie add in some sort of digg/reddit style moebob), who is actually going to read through this many comments?

I BET NO ONE EVEN READS THIS ONE

Jeff, I think you should go back to the original post and read some of the comments Braude left. At least someone has the balls to partake in the conversation.

Nice flamebait Jeff, I love it.

You know, the thing is, we don’t all work for Vertigo working on fun little happy web projects, or off to start some pseudo-blog.

Perhaps if you didn’t generalize everything into nice little boxes other people would too.

Jerk.

I agree with one thing, is that 99% of web applications are crap (or just about it) because nobody teaches “how things work behind the browser”. How many times have I read “why can’t PHP access the DOM?”, or “can I connect to MySQL from my web page (javascript)?” …Too many people/programmer are just clueless because nobody taught them better. The desktop market is not dead, as there will always be software that are not intended to be run in a browser; simulators, games, operating systems (servers, etc.), browsers, version control systems, editors (development environments, etc.), virtual machines, etc. etc.

What next? Web programming is not mature, but will be. Look at what PHP 4 looked like, and what PHP 6 is looking now. Look at Java and how this platform enables powerful applications (Spring, Hibernate, GWT, Echo2, etc.) Of course this is merely a scratch on the surface.

In conclucion, I agree with the OP about too many clueless people write web applications, but the fact that these are more visible than the desktop application is a pretty darn good reason for me to go and write better web applications! It is, in fact, a pretty big challenge but both cannot be compared. The World Wide Web, and it’s availability in everybody’s home is barely 20 years old; all the modern web technologies, most of them, are less than 10 years old. People will use these tools in clumsy ways because it’s fairly new, just like the early age of just about anything. We’re pioneers of the Web. Those who don’t want to be part of it, it’s fine with me… more “gold” for me :slight_smile:

Not to scare the people who brought up ATMs and banking software as desktop software, but when I walk into my bank their software is a website on their intranet. The fact that the monitor is sitting on the desk doesn’t make it “desktop software”. And with Adobe AIR, that line is blurred even more.

I know for a fact that the 2nd biggest ATM manufacturer’s code is sitting in a mashed up version of IE, and contains all HTML, JavaScript, and Flash. It talks to the ATM hardware with ActiveX controls and JavaScript. I suspect the same is true for the biggest manufacturer, but I haven’t seen their code firsthand.

I just wrote ATM software for a (much smaller) company in Adobe AIR; all HTML and JavaScript. Retail POS systems moved from ages-old DOS apps to ages-old VB apps, and are now dominated by HTML-based apps either in custom browsers or in “kiosk mode”, available in nearly every current browser.

As programming languages evolve, they converge in many ways. In almost EVERY case, you can write the same application in any of a dozen languages, and it will be just as good (assuming a good skillset on the programmer’s part). Pick the best tool for the job and get it done, fanboy wars just make people on all sides look foolish.

Hi Jeff,

Lots of comments here. I am stopping reading your blog as often as I was. I see that money started to be involved in your internet activity and it is not as nice to read your writing as it was before. It’s sad… maybe I will pop up here again, will see, but it is not the place I visit regularly anymore…

I don’t agree. Maybe in the future will be decents hybrid desktop - web app. IMHO many many web app’s are crap.

@HB

Retail POS systems moved from ages-old DOS apps to ages-old VB apps, >>and are now dominated by HTML-based apps either in custom browsers or >>in “kiosk mode”, available in nearly every current browser.

That’s because they are expanding their markets. Anyone with no experience in Retail POS Systems are able to program. Not specialist needed.

The post, and the responses to this point, just point out that this field is a heap of unprofessional sh1t. As I get older, the bar lowers still, and I shiver.

No, I don’t want to stop anyone from building any software, but where did all the professionals go? Why is there so little serious discussion?

Our industry is rife with hobbyists that somehow get real jobs and think they know all the answers. They wage war on operating systems and language choice and promote superstition over fact. Stack Overflow is a fine example of this. The meek should shut the f-up.

Wake up people. There is supposed to be a glimmer of science in Computer Science. Start acting like scientists instead of alchemists with your lead-to-gold tinctures.

I’m so over this sh1t.

I wish I had the chance to work with that guy, sounds like a real team player.

Perfectly put.

Rajeesh wrote: “Pretty soon, all programming will be web programming. - I don’t think so, because in future there won’t be a separation between a desktop programming and Web programming”

That’s exactly the point Jeff was trying to make in this post.

@RatBastard, Couldn’t agree more, but our industry is “…rife with hobbyists…” who don’t know sh1t, but know 5% more than the customers they mislead only because our industry is not regulated in any serious manner.

All “real” scientists (think Doctors, Engineers – real ones, Architects – again, real ones who design real buildings) have to pass board certifications on a regular basis.

Any dickweed with a copy of “Teach Yourself ASP.NET in 24 Hours” can call him/herself an Architect, and a dumba$$ customer doesn’t know the difference.

  1. Computers? Will all be connected in the future.
  2. Drivers? Will be written for and distributed through the web.
  3. Operation systems? Will be distributed, updated and managed through the internet.
  4. Software in general is already being moved from your local hard disk onto web servers.

That’s what experts say and I think Jeff agrees with that.

If one stops to think about it for a moment the web has completely taken over of lives and as a web developer I have no issue with this what so ever. We are an increasing mobile society and this is just a fact a life. As a “web developer” does this mean I am any less qualified as my counter parts who are still maintaining legacy applications such as COBOL? I think not! In fact the “old timers” I know worry that the clock is ticking on the legacy application and their days are numbers.

Many of the COBOL folks do a great job however as a current day web developer I know nothing of COBOL and the same holds true for current day technologies with many (not all) “old timers”. I am no spring chicken myself but I love what I do and I am always learning.

Time are changing and in my opinion if one has to bash any given industry then I believe it just shows their lack of knowledge and maybe they also have their days numbered.