Sunday, July 13, 2008

Ubiquituous computing - the future

This post is only partly related to APEX - in more general terms.

Back in 1995 I was finishing my computer science degree at the University of Dortmund in Germany. For my Master's thesis I have spent a year at the Graphics Visualization and Usuability Lab (GVU) at the Georgia Institute of Technology in Atlanta / USA.

There I was working on future computing environments (in the FCE group). Especially I worked on the Cyberguide and Classroom 2000 projects.

Also, I was working as a summer intern at the Xerox Palo Alto Research Centre (PARC) in the Silicon Valley. I supported Eric Saund with his ZombieBoard project.

There I had the chance to personally meet Mark Weiser, who did the orginal research in ubiquitous computing environments. Especially his paper "The computer for the 21st century" has become very famous.

This has always been a fascinating topic for me, how computers can support us in our everday tasks in a more subtle way to let us continue to focus on the task at hand and not force us to comply with any sort of "user interface". This way the computer steps out of the way and lets us live in "our world". The tools have to become that intuitive that you wouldn't even notice them anymore.

Today I have come across some very interesting articles / presentations I would like to share with you.

The presentation by Adam Greenfield called "Everyware- The dawning age of ubiquitous computing" has really caught my attention. It is really well presented and entertaining. It also talks a lot about the too often neglected social implications of the technology we create and the responsibility that come with it.

One thing that did strike me during his presentation was our (as designers and developers of user interfaces, e.g. with APEX) assumptions about the users and how they were supposed to interact with the software (from our point of view).

I think I will do more usuability testing of my software in the future. We need to sit down with the key users of our systems more often and actually watch them using the software. We need to understand that the way they "actually" use the software and what is "obvious" for them might be very different from what we expect.

We need to sit down and try to use the software to actually solve their business problems they needed the software for in the first place. This way we can understand what we need to do in order to build a cleaner and more transparent user interface.

Also, I have found this very cool video how the iPhone haptic user interface will change the way we interact with computer dramatically and profoundly.

Even more, the new Songdo city in South Korea (video on youtube) and other engagements in this field demonstrate how our lives and the world we live in will change dramatically.


Wednesday, July 02, 2008

Database modeling support in SQL Developer

There is an updated statement of direction for Oracle SQL Developer availble at OTN.

Finally there will be support for data modeling using graphical tools:
  • Design of logical Entity Relationship Diagrams
  • Design of physical schemas
  • Reverse engineering of existing schemas
  • Import of existing models from Designer and CA Erwin
  • Support for objectrelational types and new 11g features
It took Oracle really a long time to decide on a replacement for Oracle Designer (with regards to data modeling, design capture and change propagation).

Finally it is here. Really looking forward to it. It will be available as an optional plugin for SQL Developer.