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

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)

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)

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)

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)

Java Feature — Business Intelligence and Reporting with BIRT

Open Source Business Intelligence software is finally coming into its own, with three major players coming to the fore: JasperReports, Pentaho, and BIRT (Business Intelligence and reporting tools). Business Intelligence technology comprises solutions for delivering enterprise data in the form of customizable reports, facilitating such practices as data mining and decision support systems. Of the three leading projects, both JasperReports and BIRT are commercial Open Source; they are backed by JasperSoft and BI veteran Actuate respectively. Pentaho uses the more traditional collaborative Open Source model. One of BIRT's distinguishing features is that it's an official Eclipse project, giving it a strong endorsement by one of the leading forces in the Java community. Our team chose BIRT after some due diligence on the other two because of our prior experience with Act... (more)

Google, Akamai, and VMware: Cloud Computing's Top Three?

What are the three companies expected to benefit most from the cloud computing boom? One answer would be Google, Akamai, and VMware - according anyway to the Rule Breakers newsletter run by the founder of The Motley Fool, Dave Gardner. "At Motley Fool Rule Breakers, we believe cloud computing will massively disrupt the desktop computing industry that came before it -- and we think three stocks, in particular, will profit handsomely from the shift," writes Tim Beyers, who adds: "Cloud computing is to storing and processing data what the electrical grid is to plugging in your television: a scalable way to deliver services while matching supply and demand across the grid." But SYS-CON's Cloud Computing Journal would most certainly add Amazon to the list of the heaviest heavy-hitters in cloud computing. In fact, right now there are as many as fifty companies highly activ... (more)

Failover and Recovery of Enterprise Applications - Part 1

In enterprise application architecture, it is naïve to assume that none of the software/hardware components will go down. In fact, most of the IT managers and architects acknowledge this. However, a well-tested and robust recovery procedure continues to take a back seat when designing and implementing software projects. In several scenarios, administrators end up performing basic failover testing by shutting down the processes and verifying that the subsequent requests succeeded. Although this level of testing can satisfy the failover requirements for the records, more robust failover testing needs to be performed to ensure a proper recovery if failures do occur. One of the primary reasons for the lack of robust recovery and well-tested procedures can be attributed to a high degree of reliance on the application server's in-built failover capabilities. While it is ... (more)

How to install Nola, the free accounting package for Linux

(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)

Time to Build iPhone Applications Using Web 2.0 Technologies!

Kevin Hoffman's Blog I was sitting down the other night contemplating what I was going to do for a good sample iPhone application when I realized, I'm not just building an iPhone application anymore. That's right - I'm actually building applications that work on the iPod Touch as well. Seriously, let's run this down bullet-style: iPod touch comes with Wi-Fi access iPhone comes with Wi-Fi access and EDGEiPod touch comes with Safari iPhone comes with SafariiPod touch has multi-touch interface, which includes tapping, pinching and flicking iPhone has multi-touch interface So, for those of you who were on the fence about building iPhone applications using Web 2.0 technologies, think about this: Your potential list of application users is about to grow beyond users of the iPhone, and will include a crapload of people buying new iPods. If you think about the ubiquitous nat... (more)

How to install Linux over a network

(LinuxWorld) -- Linux doesn't exist in a vacuum. The PC industry remains driven by Microsoft and the ever-upward hardware requirements of each successive transmogrification of Windows. Linux distribution developers recognize this and expend great effort attempting to ensure each new release of their product installs and configures more easily than previous versions -- on well-equipped, late-model PCs. That's a good thing, but as a result recent Linux converts have never installed Linux on the sort of minimal hardware that makes Linux server-centrism so cost effective: Aged 486s and first-generation Pentiums with little RAM and no CD-ROM drive. In Part 4, we ripped into the nuts and bolts of post-installation Linux PC X terminal configuration. For those whose powerful network still lies dormant for lack of an installed operating system on the desktop machines, we tu... (more)

Building Pure Java Apps Using Visual Studio

We all know and love the Microsoft Visual Studio IDE, but did you know that you can use it to create Web and server applications that run on open systems such as Solaris or Linux? Urix, a predictive modeling software company and Mainsoft customer since 2005, is doing just that. Urix In January 2005, Urix migrated the development of its RiskSmart calculation engine from C to C#. RiskSmart consists of 150,000 lines of C# code and executes as a set of .NET assemblies, with no user interface, as part of a comprehensive solution for analyzing health care risks and associated costs. However, according to Atul Mistry, vice-president of technology at Urix, the product's reliance on Windows and .NET effectively limited its market potential. "Our business partners have standardized on Unix, and virtually all of our largest health care insurance customers have Unix-only requir... (more)