Home > Software Develeopment > What is a Software Technology?

What is a Software Technology?

What is a technology?

Here’s how Wikipedia defines technology:

Technology is a broad concept that deals with an animal species’ usage and knowledge of tools and crafts, and how it affects an animal species’ ability to control and adapt to its environment.

Designer thinking

Arrr … What animals!!!

But that is not what I was searching for. I was searching for that word “technology” that I always see in my study about Computer Software. I heard for example about Java technology, .NET technology, JDBC technology and many others.

Today I could make a very close definition of what is a technology when it’s related to software.

So the question now should be: What is a software technology?

I think that a software technology is simply a set of software libraries or classes (from an OO view) written in some programming languages to facilitate the ability to manipulate something. Having such technology should provide abstraction or hide the very specific details of dealing with this thing to make it easier for the developer.

I’ll say that Java, the programming language., is a software technology indeed.

Another example that I’ve read about it today and gave me the intuition about this topic is JDBC or Java DataBase Connectivity. It’s mentioned that JDBC is a technology that enables database access and manipulation of different database drivers like those for MySql, Oracle, MSSQL, … while JDBC is simply some software classes written in java!

Designer workstation after

Got it!!!

One more thing … Don’t you think that there’s some similarity between a software technology the way I defined it and a general technology definition as Wikipedia mentioned?

Wikipedia said it’s a Concept or set of concepts and I’ve said it’s a a set of Classes.  Do you know what’s a class in software? it is actually an abstraction of a Concept. There’s even more similarity between the two definitions but I’ll leave it to you as a homework 😉

– Ahmed Abdullah Hussein

Categories: Software Develeopment
  1. August 6, 2009 at 2:16 AM

    But Java is not just some classes

  2. August 6, 2009 at 2:28 AM

    What is it else?

    When people talk about Java, the often are referring to Java the programming language.
    However, Java refers to a combination of three things: the Java programming language, the Java Virtual Machine and the Java platform.

    What of those things is not some set of software libraries or classes?

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: