• DirectJNgine


    DirectJNgine是Ext Direct API的一个基于Java实现。Ext.Direct是Ext 3中的新特性用于直接调用远程服务器端方法类似于DWR。

    DirectJNgine is a Java based implementation of the Ext Direct API for ExtJs.

    ExtJs is probably one of the most powerful and attractive UIs for web-based applications, as can be seen here, as well as in many other examples. DirectJNgine makes it much easier to use the full power of Java business classes with such a powerful front-end, making Java methods directly callable from the client.

    DirectJNgine is fully feature complete, providing support for all kinds of requests: batched json requests, form posts with file uploads, requests from polling providers, etc.

    A detailed User's Guide (more than 40 pages) is part of the distribution. Besides, it runs all of Ext Direct examples distributed with ExtJs 3.0, located in examples/direct, and additional demos are included and discussed in the User's Guide.

    DirectJNgine is extensively tested, passing more than 90 automated tests for all supported web browsers (see the list below).

    For further info, take a look at the User's Guide.
    DirectJNgine feature list

    DirectJNgine provides the following features:

        * Easy annotation-based configuration.
        * Support for JSON requests.
        * Support for batched JSON requests.
        * Support for Simple Form Post requests (no files to upload).
        * Support for File Upload Form Post requests.
        * Support for PollingProvider requests.
        * Automatic API files generation, supporting multiple API files.
        * Multithreaded execution of batched requests for better performance.
        * Customization support for JavasScript<=>JSON<=>Java serialization/deserialization.
        * Support for programmatic definition of apis, action methods and poll methods.
        * Fully tested: passes more than 80 automated tests, which can be run from the demo WAR.
        * Detailed User's Guide.
        * Debug mode support.
        * Includes several demos: provides several demos, and runs all the demos provided by ExtJs in examples/direct (as explained in the User’s Guide).
        * Tested against most popular browsers: the delivery process includes executing all tests and demos against the lastest versions of the following browsers:
              o Internet Explorer.
              o Firefox.
              o Safari.
              o Chrome.
        * API files consolidation: several APIs can be stored in just one file to reduce communication overhead.
        * API files minification support: usually reduces api file size in half.
        * Possibility to call public, private, package and protected instance or static methods in public or private classes.
        * Detailed logging, to support easy diagnostic of problems. Includes timing information.
        * Free for commercial projects.

    点击次数   官方主页【官方主页】   下载地址【下载地址】

    网友留言/评论

    我要留言/评论

    相关开源项目

    GWT Tk:GWT Tk是一个用于开发交互式Web应用软件可复用的组件库。它由UI组件,功能函数,调试工具,对GWT核心分发的一个修补模块组成。
    MochiKit:MochiKit是一个文档完善且经过详细测试的轻量级JavaScript工具包。MochiKit从Python、Objective-C等语言中借鉴了很多好的概念。开发工具:Aptana IDE
    moo.fx:moo.fx是一个超级轻量级的javascript特效库,能够与prototype.js或mootools框架一起使用。它非常快、易于使用、跨浏览器、符合标准,提供控制和修改任何HTML元素的CSS属性,包括颜色。它内置检查器能够防止用户通过多次或疯狂点击来破坏效果。moo.fx整体采用模块化设计,所以可以在它的基础上开发你需要的任何特效。
    AjaxAnywhere:AjaxAnywhere被设计成能够把任何一套现存的JSP组件转换成AJAX感知组件而不需要复杂的JavaScript编码.它利用标签把Web页面简单地划分成几个区域,然后使用AjaxAnywhere来刷新那些需要被更新地区域.
    SweetDEV RIA:SweetDEV RIA是一整套用于开发Rich GUI的Java/J2EE Ajax widget。
    RestyGWT:RestyGWT是一个REST服务GWT生成器和Java Object与JSON数据格式转换引擎。它能够生成基于JSON的异步Restful服务代理,提供易于使用的REST API。
    树形控件Dynatree: Dynatree是一个jQuery插件能够实现使用JavaScript动态创建Html Tree控件。
    主要特性:

    非常适用于创建拥有大量节点的树形控件 (DOM元素当真正有需要的时候才会创建).
    可编程提供一个面向对象接口
    支持通过Ajax实现树节点懒加载
    支持为树节点添加Checkboxes和层级选择
    支持拖放操作(drag和drop)
    支持持久化保存
    支持键盘Keyboard操作
    可以从HTML代码、JSON或JavaScript对象初化构建树
    wiQuery:wiQuery是一个将jQuery与jQuery UI集成到Java Wicket Web开发框架中的开源项目。Wicket框架提供了一种真正采用面向对象的方式来创建Web应用程序。
    ExtXL:ExtXL - 基于XHTML的ExtJS组件引擎。著名的ExtJS开发包 (简称Ext )是一个非常优秀的开发富客户端应用的Javascrpt工具。它包含一个稳定的基础框架和一套 具有漂亮外观且灵活易用的基础界面组件(称为"widget"),它的API对开发人员非常友好, 通常可以直接使用JSON来直接产生这些widget。到目前为止,Ext已经有了很多的成功实施 案例。     然而,大多数传统的架构模式仍是基于多页面跳转的方式实现界面展示和 用户交互,这与富客户端模式"一个页面一个应用"的理念相去甚远。事实上,二者在实现上的确存在 很大的差别,甚至对服务器端的要求也不尽相同。因此,想要在现有的项目中集成Ext并非易事。 软件设计师们必须权衡两种模式的优缺点,并寻找一套解决方案,使引进Ext的成本、风险降到最低。     ExtXL项目正是为了解决上述问题而产生的, 通过ExtXL可使传统的软件架构能够快速地引进Ext框架及组件,以提供给用户漂亮的风格和更加友好的操作。 ExtXL提供了一个类似于IoC(控制反转)的引擎及一套映射关系,使页面开发人员只需熟悉XHTML语法即可轻松 地创建Ext组件。
    ZK:利用ZK框架设计的web应用程序具备丰富的胖客户端特性和简单的设计模型.ZK包括一个基于AJAX可自动进行交互式操作的事件驱动引擎和一套兼容XUL的组件.利用直观的事件驱动模型,你可以用具有XUL特性的组件来表示你的应用程序并通过由用户触发的监听事件来操作这些组件,就像开发桌面应用程序一样简单.ZK还可以与现存一些框架和技术相结合如:JSF和Portals.在线例子.