在前日一篇有关JavaScript不兼容问题的文章中,我们曾经提到Google的GWT这个已经很成熟的解决方案。然而你是否意识到,GWT可能将成为Web开发的未来?在最近Bob Balfe的一篇博文中,Bob抛出了这个惊人的看法,并引起了广泛的讨论。以下为原文:
绝大多数生活在信息世界的人们都会看过、使用过或是听说过Gmail以及其他类似于Google Wave的应用程序。你是否曾经思考过,这类应用程序是如何产生的?其实,你可以从Google网页工具包(GWT)中得到答案。我自上星期开始便不停的使用它。不得不承认这个概念是非常有吸引力的,并且我觉得它还有很多的支撑性观点。这个想法是,当你编写Web应用程序时,仅仅通过编写Java程序便可以得到Eclipse IDE的所有好处(包括编码,预输入,调试等等)!这个工具包最酷的地方在于,你可以继续使用Java编程,并且最终的编译结果是一个能够在JavaScript上流程运行的web2.0应用程序。GWT编译器支持绝大多数的Java语言。
你可以通过查看GWT API参考指南来得到更好的体验,它可以帮助你编写出各种优秀的UI界面。同时,GWT还提供一些基础的小型部件库供你使用;如果你对这些库函数不满意的话,那你可以定制属于自己的部件库。我觉的GWT做得非常棒的地方在于你可以为适应国际需求而使用不同的技术。GWT在调试方面给我们带来了巨大的惊喜,你现在可以通过使用合适的调试器来调试你的应用程序,从而使你可以轻松地对你的JavaScript应用程序进行开发和调试,在Eclipse中使用常规调试来为您的JavaScript应用程序进行调试。编译器所生成的输出只是一些JavaScript和HTML文件,以及其他一些公共资源(CSS,图片等)。你对这些应用程序所需要做的所有工作仅仅是将这些资源合理的放在你的Web服务器上。
为什么GWT如此流行?
对于GWT的流行,我觉得问题的答案在于他对JAVA开发人员的巨大吸引力以及它对JavaScript输出结果所做的优化。你可能会被一些已经被所有的主流浏览器优化过的JavaScript文件搞得晕头转向–你不得不先分析它的优化原理,然后又不得不自己亲手完成优化。当然,你也可以利用自己的资源来对自己的GWT SDK进行扩展!创建定制服务,用户界面控制,并对你自己的产品和开发进行扩展。最后,GWT是完全开源的。您可以为此作出贡献,或通过坚持Apache 2.0许可模型来使用它。
我确信我们将听到更多有关GWT的消息,尤其是这个工具在Web 2.0上使用的其他意见。我认为GWT将开发人员从JavaScript和CSS中解放出来,可以将他们的精力完全放在Java代码上。目前而言GWT在开发Web应用(而不是单纯的动态页面)上的强大是其他工具所无法比拟的,所以我认为GWT毫无疑问将是未来Web开发的一个主导力量。