When people were growing up in 1960′s and 1970′s, labour and time saving machines are propelling engine for productivity. So that you can see top-loading washing machine had replaced the front step, than came the television with remote control, which meant you no longer had to sit through 24 hours weather channel because you couldn’t be bothered get off your bums.
Life was very good.
But, it doesn’t much the same story in IT.
When database invented and became core repository storing business information, people in company’s IT department became mad loading tons and tons relevant and irrelevant data into it without considering the best way to utilise and mine them; and after WWW invented, so web based application was getting into the mainstream for lightweight and loose-coupling enterprise IT solution, and you got dot-com bubble and new bubble now change theirs name to web 2.0 and social network …
To developers, life is getting worse and worse. Automation in IT didn’t reduce developers work hours, but make them more overworked and underpaid.
Developers have to have a board knowledge base, mastering every technology aspect from client to server, craftmaning from business logic implementation to unit test developing.
There is an example. The requirement is to develop a web-based application, to let end-users browse, view, search and report some business information stored in back-end database.
First thought you would like “OK, it’s web app we should go with JSP, Struts for front-end; with back-end database, we could go with Hibernate, and use Spring to “glue” all these components together. Oh, you want to generate some ‘sexy’ report as well, we can use Open Source graphic tools GNU, erh …, something. Sorry, I can’t remember the exact name”.
» Read more: Rapid application development with Oracle Application Express