Development Pioneer Dan Bricklin Champions JAVA for Mobile
After a decade’s long career as a pioneer in software development Dan Bricklin isn’t done yet. Now the CTO for Alpha Software Corporation, Bricklin is providing leadership in the development space. He is also advocating the use of JAVA for mobile development over native code.
In a recent article for Infoworld Bricklin goes to great lengths to explain why, despite the fact that certain specific native code applications may run faster than one created in Java, there are many more where Java simply runs circles around native code.
Speed is “Top of Mind” for Bricklin.
Although he champions Java for mobile, the Infoworld piece goes into far more detail than just that and shows that there will be a balance between native code, Java, advances in browser functionality and the use of HTML5 and CSS3.
Speeding things up is on the top of Dan’s mind and he sees both old ways and new to approach the problem, “It’s long been known in programming that different languages for the same algorithm can result in small performance gains of perhaps five to 10 times, but that improved algorithms give you orders of magnitude improvement in the range of 10 to 100. That is, if you can approach a problem in a different way or rethink it after you’ve coded it and have seen what is really needed, you can often get enormous performance gains versus just running the same operations somewhat faster. The history of algorithms for sorting is a simple, powerful example.”
Whether your organization is being driven to provide more mobile applications for your work force or need legacy software accessible via a mobile application, deciding what to develop in is your most fundamental decision. Many companies with legacy systems or
lacking the internal expertise of mobile savvy developers might benefit from employing an outsourced solution.
Outsourcing this sort of development to third party teams who provide well established experts in native code, Java and understand the advances in browsers and mobile app environments is an important option to consider. This can speed development time, lower costs and conserve internal resources for more critical projects. The growing advances in HTML5 and the continuing evolution of CSS3 make keeping up difficult for more focused development teams. Seeking outsourced experts in these areas and for testing services post development are also a good way to ensure your choices have been good ones.