Complex Application Development Trends