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

(LinuxWorld) -- The Information Technology (IT) industry serves acronyms for breakfast, lunch, and dinner seven da... (oops! I meant to write, "24/7 365"). I've searched diligently for the right Linux accounting solution since Q4 Y2K minus 2, and naturally enough, there's an acronym for the type of application we are evaluating together here. Nola (as we are deploying it) is a LAMP application, which merely means that it runs on Linux, it's Web enabled and served to the network with Apache, while data is handled by the MySQL database, and users see, and interact with dynamic Web pages generated by PHP. Disappointed? Well, don't be. It is an important factor in deciding whether Nola merits attention. As an application, Nola can be visualized as part of an interface, or front-end, to the MySQL database, and consists of a collection of .php scripts -- ASCII text file... (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)

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)

AJAX World Expo to Take Place Monday Through Wednesday in San Jose, CA

View Full Conference Schedule Here On Monday October 20 in San Jose, California, the top Rich Internet Applications event of the Fall opens its doors: the 6th International AJAX World RIA Conference & Expo, with top industry keynotes from Microsoft's Silverlight supremo Scott Guthrie and Adobe's Chief Technology Officer, Kevin Lynch, headlining a lineup of speakers that includes some of the finest front end engineers, UI experts, user experience specialists, and software industry innovators anywhere in the world. There will be a Full Expo Floor for two of the event's three days Delegates to the 6th International AJAXWorld will be able to join Guthrie as he discusses how Microsoft is contributing to help move the Web forward via a commitment to standards development and Rich Internet Applications - and learn from him how Silverlight, AJAX and media all enable a whole n... (more)

An introduction to WebLogic Server Clustering

Welcome to the first issue of BEA WebLogic Developer's Journal! This article is the first of a three-part series geared around the clustering capabilities of BEA WebLogic Server (WLS) 6.1 and aimed at introductory and advanced audiences. This article will talk about the importance of clustering and the high-level clustering capabilities of WLS, provide an in-depth analysis of HttpSession clustering and persistence, discuss basic configuration and trouble shooting, and provide an example that ties together everything discussed in this article. The second article will provide an in-depth analysis of replica-aware stubs, their impact on a clustered system, and how they are used with EJBs, JMS objects, and DataSource objects. The last article will discuss clustering best practices, including the single-tier, coupled model; multi-tiered, coupled model; and the multi-tier... (more)

Bulletproof Printing

If you've only used FreeHand MX for Web-based applications, then it's time you learned about the broader world of print. FreeHand was originally designed to give artists a way to put drawings onto paper via the computer. Even though the program's scope has grown far beyond early expectations, you can still achieve superior printing results. PostScript Printing The most important thing to remember about FreeHand is that it requires a PostScript printer to achieve acceptable results. Yes, you can print to a desktop non-PostScript inkjet printer, but the output is sometimes less than what was expected. PostScript is a page description language introduced by Adobe in 1985. Its application on the Apple LaserWriter brought Macintosh computers fully into the front-runner position in the growing desktop publishing field. A PostScript file interprets or describes text and im... (more)

Carle Foundation Hospital Improves Availability of Medical Care With Marconi's ViPr Virtual Presence System

PITTSBURGH, April 18 /PRNewswire-FirstCall/ -- Marconi Corporation plc (LONDON: MONI) announced today that Carle Foundation Hospital has purchased the Marconi ViPr(TM) Virtual Presence System - a flexible, easy- to-use, high-resolution video telephony and multimedia communications platform - to make medical care more available and deliver it more efficiently to Carle's 38-county coverage area in central Illinois. The new system will enhance Carle Foundation Hospital's existing telemedicine program. Since 1993, Carle Foundation Hospital has offered patient consults and video conferencing at 15 sites throughout east central Illinois. But the need for easier and more efficient ways to connect patients with physicians led Carle administrators to the ViPr system. "We have demonstrated ViPr to our regional primary care physicians, to our retired physicians, and to just abo... (more)

The Jury's Still Out On Ruby On Rails (RoR) and AJAX

In most cases I'm a patient and tolerant person. Once you get to know me, I'm easy to get along with, occasionally complex, but not very often. My patience and tolerance has pretty much gone out the window in the last week or so. It all stems from two technologies: Ruby On Rails (RoR) and AJAX. Now let's be fair, no one really gave a garbage-collected object about AJAX until those boffins at Google brought us the "suggest" and maps utilities (this is what happens when you give programmers spare time; they come up with good stuff). What followed were Web sites, APIs, tutorials, and more applications than you can shake a stick at. JavaScript used to be a dirty word among Java programmers a number of years ago. At one point you may as well have called JavaBlogs JavaScriptBlogs. We used to laugh, have secretly coded words when talking among JavaScript programmers, just ... (more)

Wireless Sensor Networking Startup, Archrock Gets Funding From Intel

Arch Rock, a company founded in mid 2005 to develop products that enable wide adoption of wireless sensor networks within the broader context of Internet technology, announced that it secured a $5 million Series A investment from New Enterprise Associates, Shasta Ventures and Intel Capital.  The Series A funding will be used to expand the company team and its sales and marketing capabilities. It will also be used to further develop Arch Rock's cohesive set of portable operating systems, layered networking protocols and service oriented architectures, the three critical components that enable scalable deployment and rapid application development for sensing and control across numerous industries with diverse needs. Wireless sensor networks are collections of tiny computers that can monitor almost anything -- such as light, motion, proximity, temperature, biometrics a... (more)

Corporate Applications on a Mobile Device Near You

In the enterprise building mobile applications is as much about integration and the corresponding challenges as it is about pure application development. Recent industry reports reveal that more than 70% of mission-critical data and most of the pivotal business logic that runs worldwide commerce still resides on existing host systems. Based on this dependency, as well as their speed and power, host systems are unquestionably here to stay for most large organizations and will continue to be a foundation for business success as organizations design and implement new business initiatives. However, many of those same organizations have also invested in packaged applications (SAP, Siebel, Oracle Applications, PeopleSoft, etc.) to manage their businesses. When building mobile solutions that leverage these systems, enterprise developers want to use the existing business logi... (more)

Breaking Down a Complex App Development Area

Database locking strategies is one of the most complex areas of application development -- and one of the most critical for reliable application performance and behavior. The basic issues, common strategies, and general recommendations on when and how to use different locking strategies are outlined in this article. One of the most complex areas for application developers of multi-user, server-based systems to deal with is the impact of locking strategies. Implemented badly, this can lead to all types of issues, from performance problems to deadlocks to unexpected application behavior. The purpose of this article is to lay out the basic issues, common strategies and patterns, and some recommendations as to when and how to use locking strategies. This article assumes that the developer has control of the SQL being used, and does not fully address the specifics of usi... (more)