Web application development. Leather fashionable shoes. Tax solutions and software. Inventory software. Tourism at Sea. Make friendship online. Learning computer or ERP? Hotels and tourism.
Web development platforms, mobile application development and the increasing acceptance of dynamic languages for Web development were among the top 10 stories in the world of software programming. With each passing year, software tools have become more sophisticated than ever. While developers have more languages and tools to choose from than ever. Here are the points in details -
1. Cloud development platforms bloom:
Google App Engine, Amazon, Microsoft Windows Azure, Salesforce.com and others have entered in to the cloud space in force. What must developers do to program to the cloud?
2. Microsoft/Adobe rivalry heat up:
With new versions of Silverlight and WPF, and Adobe Flash, AIR and "Thermo," Microsoft continues to encroach on Adobe's turf in the rich Internet application (RIA) space with Silverlight 2 and Windows Presentation Foundation. And into the designer/developer workflow arena with Microsoft Expression. However, Adobe continues to innovate, delivering Flash Player 10, a new version of Adobe AIR and its new "Thermo" design tool. Meanwhile, Sun enters the fray with JavaFX.
3. Mobile app development gets huge
Android, Windows Mobile, iPhone, BlackBerry, Symbian, name your platform. Mobile app development is where the action is. The next step is making it easier to build apps that run on more than one platform.
4. OSGi (Open Services Gateway initiative) makes a big splash:
Eclipse, NetBeans, the Spring Framework, Apache and others are looking to OSGi as the future of their Java deployment environments. Others see OSGi not only for deployment but for its programming model, which is, starting to encroach on Java EE APIs
5. The Spring Framework wins converts:
Spring has become a leading player in enterprise Java because it helps to simplify development as opposed to Enterprise JavaBeans (EJBs) and J2EE (Java 2 Platform, Enterprise Edition} or Java EE (Java Enterprise Edition).
6. Multi-core processors put pressure on application developers
With the advent of multi-core systems, developers are being forced to write applications that support them. It means developers essentially have to re-think their development strategies and gear up for parallel environments. Companies such as Microsoft, Intel, IBM, Sun and others are looking at the issue
7. Microsoft gets serious about software modeling:
Microsoft releases its "Oslo" modeling strategy, joins the Object Modeling Group and pledges support for UML. Microsoft long held an indifferent if not hostile view of the Unified Modeling Language (UML), but has now done an about face and is supporting modeling big time, and supporting UML in the Visual Studio 2010 toolset
8. Planting the seeds of "development as a service:"
The Basecamp guys, 37 Signals, do a great job, but there's also Heroku, Bungee Connect, and a few others: They've all done special cases of development or team collaboration. If someone were to come in and combine them all, it could be a pretty good (and modern) competitor to Visual Studio and WebSphere. It certainly portends a direction the industry should be taking towards hosted rather than on-premise servers.
9. Dynamic languages take off: