Is Java really suitable for very small
teams (1 or 2 members) to develop web
applications?
当然可以,只要一两个团队成员都非常了解Java.这是一个荒谬的问题,取决于您如何定义“合适的”.我会保守一些,将“合适”解释为“可能”.
Is Java really suitable for developing
web 2.0 applications?
您是在问JavaFX是否合适,还是Web 2.0 UI技术是Flex还是其他?我自己还没有使用过JavaFX,但是我认为Java后端可以与Web 2.0前端很好地共存.服务就是服务.
Aren’t .NET and PHP far less confusing in this context?
您的措辞需要一些工作.在那里,我已修复它.取决于您对.NET或PHP的了解程度. PHP可以说是“工程较少”的工具,并且更简单明了,但是每个Web应用程序都不是Web CRUD应用程序. .NET可以像Java一样进行设计,但是它具有使用框架中的功能的优势.至少一切都来自微软.也许您很困惑,因为Java有更多选择.
If choose a framework and after 6
months I decide to use another, is it
possible to migrate easily?
这取决于框架以及对应用程序的分层程度.我要说的是,如果您对代码进行适当的分层,则应该可以修改.但是框架往往是胶水代码,因此,如果您严重依赖框架,那么无论选择哪种框架都很难提取出来.
It just feels doesn’t right to spend a
same effort that I spent to learn Java
to a framework that anytime can be
changed or become useless. Am I wrong?
任何事情都会改变,变得毫无用处. Microsoft可以决定以不向后兼容的方式重新编写其Enterprise Framework 4.0.我不认为这是语言上的缺陷-Java并不是唯一遇到这种情况的人.
您是对的-依赖时始终处于危险之中.当您自己编写和维护所有内容时,您也会面临风险.您需要选择适当的方法以最大程度地降低风险,但您永远无法完全消除它.
我的推荐?选择春季,晚上入睡.这是一个很棒的框架,已经存在了八年,并且还在不断增加.它具有出色的Web MVC框架以及更多其他功能.它鼓励使用的惯用语将使您的Java应用程序更好:更加分层,易于维护,可以与其他框架很好地结合使用,从而最大程度地降低了风险.它们现在由VMWare拥有,因此不会流连忘返.