Software development techniques behind the magic user interface

Multi-Touch Developer Journal

Subscribe to Multi-Touch Developer Journal: eMailAlertsEmail Alerts newslettersWeekly Newsletters
Get Multi-Touch Developer Journal: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn


Top Stories

This year TechWave 2007 took place at Mandalay Bay in Las Vegas. For those of you who didn't make it, the following is a recap of the events, with a couple of thoughts and suggestions thrown in. Sunday Officially the only thing going on Sunday was conference registration. However, there is a private TeamSybase/Sybase reception on Sunday evening where, among other things, new TeamSybase members are inducted. This year we added one new member: Roland Smith. Photos of the reception - along with all the other photos I've taken at TechWave - are available at http://public.fotki.com/brucearmstrong/techwave/2007/. The quality is a little spotty. I just purchased a Panasonic Lumix DMC-TZ3 just for TechWave to get better shots (it's still a compact point and shoot, but it has 10x optical zoom), but it really chews up the battery and I didn't have a spare battery. So some of ... (more)

Who Are The All-Time Heroes of i-Technology?

I wonder how many people, as I did, found themselves thrown into confusion by the death last week of Jean Ichbiah (pictured), inventor of Ada.  Learning that the inventor of a computer programming language is already old enough to have lived 66 years (Ichbiah was 66 when he succumbed to brain cancer) is a little like learning that your 11-year-old daughter has grown up and left home or that the first car you ever bought no longer is legal because it runs on gasoline in an age where all automobiles must run on water. How can something as novel, as new, as a computing language possibly already be so old-fangled that an early practitioner like Ichbiah can already no longer be with us? The thought was so disquieting that it took me immediately back to the last time I wrote about Ichbiah, and indeed about Ada Lovelace for whom his language was named. It was in the context ... (more)

Themes & Topics: 6th International AJAX World RIA Conference & Expo

A round-up of the overall themes and topics being presented at the 6th International AJAXWorld RIA Conference & Expo at The Fairmont Hotel in San Jose, CA, October 20-22, 2008 - including AIR & Flex, AJAX, ASP.NET, Business Case for RIAs, Cloud Computing, Comet, Google Web Toolkit (GWT), iPhone Development, JavaScript, Mashups, Mobile RIAs, Open APIs & Toolkits, SaaS, Security, Silverlight, Social Software, and User Interface & User eXperience Issues. AIR & FLEX FLEX + AIR + MOBILE Nicholas Thomas – Co-Founder & COO, Finicity In this session Nicholas Thomas will share his experience in migrating from AJAX to Flex as the primary client for a consumer web-based SaaS product. Bringing Voice and Messaging to Flash and AIR Charles Freedman - Director, Developer Platform, Ribbit Freedman will demo how, with the growing demand of RIA and voice-over-the-web solutions, developers ... (more)

New Xandros CEO Has Big Linux Plans

Andreas (Andy) Typaldos has just been appointed CEO of Xandros - developer of installation-friendly, Linux-based operating environments offering Windows compatibility - by its board of directors. The 30-year technology veteran and entrepreneur founded of AxsOne (formerly Computron), a global software firm supplying Fortune 500 companies with financial services, financial applications, workflow, and data-management applications, and was an early investor through Linux Global Partners in Ximian, Xandros, and CodeWeavers. He is also Chairman/Managing Member of Enikia, a state-of-the-art system-on-a-chip semiconductor company focused on delivering broadband and multi-media distribution over electrical power lines. “Xandros has a top product, many Microsoft users are waiting for," Typalso says. "The touch and feel of their known Windows desktop, with the stability and s... (more)

Personal Java and Inferno for Today's Consumer Devices

Personal Java PersonalJavaª is a new Java Application Environment for network-connectable applications on personal consumer devices for home, office and mobile use. It is designed specifically for resource limited environments. PersonalJava is designed to be highly scalable and configurable while requiring minimal system resources - a key factor in embedded software applications. It is targeted at developers writing applications for consumers who may not be computer-savvy. PersonalJava supports robust user interfaces and the downloading and execution of applets. These applications, like the JavaCard, are upward-compatible and will run on "enterprise" Java platforms. Inferno Infernoª is an operating system for creating distributed services and is intended for use in a variety of network environments, including hand-held devices, set top boxes and inexpensive networked ... (more)

Eclipse Special: Bill Dudney Looks at Eclipse M8 Close-Up

To view our full selection of recent Eclipse stories click here As a kick off for this new column I figured I'd go over some of the good, bad and ugly in the new Eclipse M8 drop. I have been using M8 for two weeks now and I've accumulated a lot of notes of what I like and don't like in this latest of the drops before we get 3.0 final. Over all I am really impressed with this release. I went through the release notes and tried to comment on each aspect of what was documented as well as a couple of nice things that I found that are not in the release notes. Eye-candy - in the form of new welcome stuff. I like the look of it and seems to be very useful for RCP based apps. Since I'm not writing any RCP apps I probably won't have to write anything to plugin into the new Welcome extensibility points it's nice to know it's there. Cheat Sheets - very cool and very useful for... (more)

Best Practices in Kiosk Design

Kiosk systems provide a unique set of development conditions and challenges. Whereas most multimedia development produces a software application, a kiosk is a collection of physical, hardware, software, and support systems. This article attempts to look at the entire kiosk project, in hopes that you will have control over most of it. Design the Process You already know to do your information architecture (IA), user interface (UI), and usability design for software before the visual layout and software development. You may even have the time, budget, and foresight to do usability testing focused on your target user base with wire frames on paper or with quick software mockups before starting on graphics and code. But for a kiosk, the product is more than an executable file; it is the entire system and process. Besides creating a simple and intuitive UI, you want to si... (more)

Nokia Showcased its Momentum in Fueling the Next Phase of Enterprise Mobility

Nokia has showcased its recent momentum in fueling the next wave of enterprise mobility. Speaking at the company´s annual investor and customer events in Amsterdam, Mary McDowell, executive vice president and general manager of the Enterprise Solutions division of Nokia, discussed the company´s strategic initiatives to help businesses move from opportunistic point solution purchasing to more strategic mobility deployments. "Unlike other IT elements, mobility is personal and often enters organizations through end user demand," said McDowell. "But few companies today have taken a strategic or holistic approach to supporting their mobile workers and protecting remote assets. Nokia believes that with our products and solutions, we can fuel the next wave of development toward an inflection point where companies begin to transform ad hoc mobility into real business value.... (more)

Personal Branding Checklist

This is a checklist of items you need for an all-encompassing personal branding strategy. Personal branding is the process of marketing and selling yourself as a brand in order to gain success in business. Personal branding is a continual process just as knowing yourself is a continual process. As you grow, so does your brand. The need for personal branding arises from the fact that globalization has increased competition in the workplace. As the wheat is separated from the chaff, if you are left standing, you are left standing with others of good caliber. The playing field is now that much more challenging since your competition is as good as, or better, than you. To paraphrase David Samuel, the bloke who got me into personal branding after I saw him speak a few years ago; he spoke about of why you need personal branding. His audience was a group from a large teleco... (more)

SOA-Based Inter-Organizational Architectural Framework For B2B Marketplaces

B2B marketplaces facilitate efficient search and transactions by offering services such as buyer/supplier and product/services searches and transactions such as procurement and asset disposal. Besides their market making functions, marketplaces also offer integration services such as supply chain and ERP integration and have allied with various firms to offer value-added services such as vendor ratings, logistics, and payment processing. B2B marketplaces differ from traditional marketplaces in offering increased personalization and customization of products and aggregating and disaggregating information-based product components to match customer needs. They can overcome some of the problems related to richness versus the reach of information because they can facilitate real-time transactions. They also enable new kinds of price discovery to be employed in different... (more)

Multi-Core Debugging and Performance Enhancement

Computer systems have fully entered the age of multi-core processing. This trend was examined in a white paper entitled, "Preparing for the Revolution, Maximizing Dual-Core Technology." While much of the focus had been on dual-core processors, Intel has now delivered quad-core processors and AMD has announced quad-core availability in 2007. Software developers who are just taking advantage of multiple processors also need to be looking ahead since even larger multi-core platforms will reach the market soon. This new technology puts additional pressures on complex applications. In essence, the push beyond dual-cores has made the choice of development tools a key factor for successful projects. When writing multi-core software, there are two important issues facing software developers. The first and most familiar is correctness of the program, i.e., does the program ... (more)