Java is not just for the enterprise. Making web apps doesn't have to be complicated. You don't have to be a coding ninja to kickstart your idea... but if you are one, you would appreciate the simplicity.
Disclaimer: This post is critical of open source software in the context of unpaid labor and the hiring requirements we've set up around it. It is not a criticism of open source software itself or the people who participate in it, both of which I and anyone who uses software benefits from. This is work that I - and many of us who do software for a living - also financially benefit from.
The charges against them can be summarized in that they are complex, and provide only a leaky abstraction over a relational data store. Their complexity implies a grueling learning curve and often systems using an ORM perform badly - often due to naive interactions with the underlying database.
Smart developers use Application Programming Interfaces (APIs) to create applications. After all, letting someone else write and maintain as much of the code for your application as possible only makes sense.
INCORE, a New Jersey based digital agency, recently conducted research that leads to some interesting insights about how HTML5 is being adopted by Fortune 500 companies and the correlation between profits and using latest technologies.
Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly. This article is a quick overview of Continuous Integration summarizing the technique and its current usage.