Showing posts with label technology. Show all posts
Showing posts with label technology. Show all posts

Friday, 25 June 2010

The constant march of technology


I was discussing the issue of technological progress recently with a friend. I was also reading an article on the subject by another writer, and I thought I would throw my hat into the ring on the topic in earnest.

The question centred around whether or not technological progress could or would slow down, or even make a gradual return to a less progressive era.

My own thoughts on the subject were that this is not realistic, wanted or even possible. Like science, technology moves in only the one direction - forwards. We have seen many advancements in science including medicine, space exploration, nanotechnology, quantum physics, astrology and so on.

We can barely imagine a period of time where science has not advanced rapidly. This has been for several reasons including for the pursuit of knowledge or for the advancement of the species. As we learn more, so we want to ask more questions. It's as if the very act of discovery sets off a quest for knowledge.

The more we know, the more we want to know.

Technology is no different. It's exploration and advancement are pursued with equal vigour. If we look at where we are, and where we have been, it is startling how much progress we have made in so little time. From the first transistor based computers that could fill a room, to the modern microchip that fits into your latest gadget such as your mobile phone.

Technology moves at an almost frightening pace. It is ubiquitous, everywhere, all around us. We have technology in our TVs, microwaves, cars. We can't walk down our high street without being bombarded by WiFi, GPS and Bluetooth signals as they fly around the ether above our heads.

Because of its pervasive nature, it is impossible to pull it back, to return to a less sophisticated time. We all use technology every single day, whether we realise it or not. When we make a simple withdrawal of cash from a cashpoint, we are using technology to send that transaction instantly to your bank's central computer.


Children are raised on a diet of technology. My own seven year old daughter is already proficient at taking pictures on her own mobile phone. Teenagers communicate and connect frequently using social media and technology. They no of no other existence but that which includes technology.

The question though is of what benefit would that provide if we did? What justification is there for returning to such a period in our technological history. There isn't any.

So while we may not always see the benefit of the latest techno gadget, that does not mean that we can stop the technological revolution which is at full swing as we speak.

Thursday, 2 April 2009

Language Integrated Query (LINQ)

LINQ represents a paradigm shift in the evolution of software development technologies. It was introduced into .Net Framework 3.5. It would be wrong to think of LINQ as only a tool for accessing and manipulating relational data, as it can also be used with non-relational data such as XML and objects amongst others.

Up until now, a software developer wishing to access and manipulate XML data, relational data or a collection of objects would need to understand a different methodology for each: recursing over an XML document tree, SQL syntax or a foreach loop respectively.

Rather than add XML or relational specific features to the language and runtime, LINQ takes a more general approach by adding general purpose query facilities to the .Net Framework that apply to all sources of information. It is these facilities that are collectively referred to as LINQ.

The term language-integrated query refers to the fact the the query is integrated into the developer's primary programming language e.g. C# and Visual Basic.Net. Because of this, LINQ therefore gains all the benefits of other native language features such as static type checking, Intellisense and compile time syntax checking.

LINQ defines a set of general purpose query operators that allow the traversal, filter and projection operators to be expressed in a declarative way in any .Net compatible language.

Over the years, Microsoft has devised many technologies for accessing and manipulating data, but they have never managed to bring these together so that they can be used to access them all in a standard and consistent way. Until now.

In my opinion, LINQ is the most important technology that Microsoft have released since COM in terms of enabling inter-operability.