If Java is going to continue to be the technology of choice for medium to large businesses, it needs to become the technology of choice for today's small business because they will eventually become the next generation of medium and large businesses. In addition, many enterprises desire to be more entrepreneurial for the purpose of competing with today's generation of entrepreneurs. Two things I think Sun can do to increase the use of Java by entrepreneurs:
- Provide really cheap, scalable hosting - Sun should emulate the hosting environment that Google's App Engine has created for Python programmers. Most enterprises want to manage their own data center so this should not threaten Sun's existing revenue streams or the revenue streams of Oracle-BEA and IBM WebSphere. If Sun is lucky, Java will be the next technology that Google's App Engine chooses to support.
- Choose and endorse a web framework - Sun should choose and endorse a web framework for entrepreneurs to use. Last time I used it, Sun's JavaServer Faces was the most complicated web framework available. I have have not used either, but it seems like Groovy + Grails is a good combination that can seed the next generation of Java enterprise organizations. In addition, I have not used Struts 2 and, so, I am interested to hear what people think about it is as a choice for entrepreneurs.