CodeGear Exec Shares
Vision for Programming in 2027"> This phase includes: Reviewing each change and the reason why the change was made; Making any in-place edits to the changes performed by the script; Tagging the changes as needed; Scrolling to the script line which produced the change and if need be customizing or modifying it; then committing the changes to a change set; and repeating the process if necessary. Intersimone said CodeGear is using this method to build the next version of JBuilder and the product may enable some of the application factory capabilities.Meanwhile, Intersimone said another emerging issue for developers is concurrent programming face are coming up against. Intersimone listed a few ways to deal with programming for concurrent or parallel processing environments, such as wait-free and lock-free synchronization, transactional servers, rethinking the use of the sequential programming model, and possibly using more functional programming. Moreover, in the coming world of future programming, Intersimone said he can imagine organizations "buying 30 minutes of the top EJB [Enterprise JavaBeans] developers time when you need it on a Saturday night." Intersimone also said he envisions a virtual marketplace and global repository that exists as a large, integrated marketplace for open source and commercial components, with plug-ins and services, created on-demand "as fast as a Chinese suit," and featuring a "demo space" where users can try out the components before they buy them. In addition, in the future programming world of Intersimone, "Internet enabled applications and browser-based applications are old school," and technologies like Google Gears will provide offline functionality for web applications to "bring the rich Internet experience to the desktop and the device." The semantic web also will play a role, Intersimone said. "I predict that databases will just be the Internetand data will be there," he said. And there will be new, built-in data types for programming languages. There also will be new user interfaces and user augmentation scenarios including bendable displays and sensor-oriented development, he said. There will be self-describing interfaces, components and services, as well as legacy integrated development environments, languages, programming styles and databases. And although today software development is often like herding cats or playing in a punk band, the goal is for developers to be able to work together like an orchestra or jazz band, Intersimone said. So, according to Intersimone, software engineering in 2027 will feature more success, less chaos; virtual software teams; collaborative infrastructures; integration of the internet, services and applications; rich user experiences; and "a living software world." Check out eWEEK.coms for the latest news, reviews and analysis in programming environments and developer tools.
Read more here about why developers want to make Eclipse faster, smaller and simpler.