Java open-source Ajax framework

Source: Internet
Author: User
Tags xml parser mootools
DWR (Direct Web remoting) is a web Remote Call framework. using this framework can make Ajax development very simple. using DWR, you can use JavaScript on the client side to directly call the Java method on the server side and return the value to Javascript, just like calling it directly on the local client (DWR dynamically generates javascrip code based on Java classes ). the latest version of dwr0.6 adds many features, such as support for automatic Dom trees configuration, support for spring (Remote JavaScript call of spring bean), and better browser support, an optional commons-logging log operation is also supported.

More DWR Information

Ajax tags Ajax tag is a set of JSP tags used to simplify the use of AJAX (Asynchronous JavaScript and XML) technology in JSP pages. it provides some common functions such as the following drag-and-cascade selection. You can enter characters in the text box to automatically match the characters entered by the user from the specified data. It is built on the Javascript framework.

More Ajax tags Information

Struts ajaxtags is added to the existing struts HTML Tag library to support Ajax (Asynchronous JavaScript + XML) technology. In this way, you can add Ajax functions for existing applications based on the struts HTML Tag library without damaging the existing code and developers do not need to understand how Ajax works.

More information about struts ajaxtags

Ajaxanywhere is designed to convert any set of existing JSP components into Ajax-aware components without complex JavaScript coding. it uses tags to divide web pages into several areas, and then uses ajaxanywhere to refresh those areas that need to be updated.

More information about ajaxanywhere

JSON-RPC-Java is a framework that uses Java to implement dynamic JSON-RPC. using its built-in lightweight JSON-RPC javascripit client allows you to call Java code transparently in JavaScript. JSON-RPC-Java can run in servlet containers, such as Tomcat, in JBoss and other J2EE application servers. Therefore, it can be used directly in a JavaScript and DHTML-based Web application. call the common Java and EJB methods. JSON: JavaScript Object Notation

More information about JSON-RPC-Java

The tacos package project provides some high-performance components for the tapestry Web framework, it also applies to Ajax frameworks used in pages or their own components. (currently, it mainly supports dojo, but also supports prototype and script. aculo. us, Rico) provides server-side Java support.

More tacos Information

Taconite is a J2EE-based framework that can be used to simplify Ajax development. Taconite contains a client JavaScript package and a set of custom JSP tags that can automatically process Ajax requests and generate dynamic content.

More Taconite Information

Swato (shift web application ...) is a set of reusable and well-combined Java/JavaScript packages. it uses ajax to easily change the interaction mode of your web application. some of its components include text frameworks that can be automatically supplemented, dynamic cascading drop-down lists, and dynamic forms.

More swato Information

The AJAX-JSF framework is a framework that uses Ajax technology and develops lightweight clients based on JSF. It is designed to develop on existing JSF components and meet the standard JSF Web process to the maximum extent.

More AJAX-JSF Framework Information

Echo2 echo2 is the next generation of Echo Web framework. A framework for developing Web fat client applications. The 2.0 version still follows the core idea of ECHO, but echo2 uses its new Ajax presentation layer engine to provide a vivid user interface and improve the overall performance and practicability.

More echo2 Information

The web applications designed by ZK framework have rich features of fat clients and simple design models. ZK includes an Ajax-based event-driven engine that can automatically perform interactive operations and a set of XUL-compatible components. with an intuitive event-driven model, you can use components with XUL features to express your applications and operate these components through user-triggered listener events, it is as simple as developing a desktop application. ZK can also be combined with some existing frameworks and technologies, such as JSF and portals. online example.

More information about ZK

Jsorb is a collection of technologies designed to simplify the development of next-generation Web applications. It allows web pages on the browser to easily access the business logic and pojos of the server. Jsorb can generate JavaScript classes code based on pojos and the requirements to act as the business logic interface proxy. Therefore, JavaScript classes and pojos have the same method and business logic, and JavaScript code looks very similar to Java.

More information about jsorb

Buffalo buffalo is a key component of amowa's implementation. Buffalo defines the Transmission Basis for remote web calls, and serializes the remote call object to a local device to become an object that can be touched by JavaScript programming. Buffalobinding, an important component in Buffalo, provides the ability to bind JavaScript objects to HTML elements. This binding will be non-intrusive. You only need to add several HTML elements that do not affect typographical attributes to bind the data to the interface. Home: http://www.amowa.net/buffalo/

More about Buffalo

The Caramba development Caramba framework is for one purpose from start to end: it is used to develop Web applications of fat clients. We all know that it is enough to develop a fat client web program to use Ajax technology, but Ajax is difficult to debug and time-consuming to develop. We noticed that the event-driven model can be simplified as long as it complies with the event-driven model, and Caramba is a 100% event-driven framework that is very easy to use. With Caramba, you can develop a web application that responds to the client without writing any JavaScript code. You do not need to learn new languages either. You only need to understand the Java and JSP syntax. Caramba is mainly composed of three parts. Components; carambaservlet; tags.Online Demo see http://www.systemworks.be/caramba-demo/firstTestPage.caramba

More information about Caramba

Java2script pacemaker

J2s (java2script pacemaker) provides a compiler Eclipse plug-in for compiling eclipse Java into JavaScript/html/CSS and implementing a javascript version of eclipse SWT (Standard Widget Toolkit) and some other common unit classes, such as Java. lang. * And java. util. *. You can use java2script pacemaker to convert a SWT-based RCP application to a rich Internet application (RIA ). Compatible with Mozilla/Firefox, ie, and operabrowsers. With the popularity of Web and Ajax, this tool can improve the efficiency of programmers in developing web applications and help programmers reuse most of the existing Java code or SWT user interfaces.

More information about java2script pacemaker

The JSP controls tag Library provides JSP components similar to the Portlet lifecycle. This component library does not require the portal engine or other central controllers. These components can be used in any JSP-based application. JSP controls uses two request processing modes: 1. Traditional synchronous HTTP Request/response cycle (non-Ajax mode ). 2. asynchronous update without refreshing is suitable for browsers that support XMLHttpRequest objects (Ajax mode ).

Independent from the page section (IPF) Technology

More JSP controls information

Amp amp is a set of Java APIs that depend on the framework developed by some ror. It can process Ajax requests in a normal MVC mode. The amp is currently combined with the Spring framework to make it easy to configure.

More amp Information

Rialto is a cross-browser JavaScript interface package. It supports pure Javascript development and JSP/taglib development. Rialto can be integrated into JSF,. net, PHP, and Python development.



More information about Rialto

GWT Google Web Toolkit (GWT) is a Java software development framework used to develop Ajax applications similar to Google Maps and Gmail. For GWT design, refer to Java AWT package design, class naming rules, interface design, and event listening. You can use the Java programming language to develop your interface, and then use the GWT compiler to convert the Java class into JavaScript and HTML suitable for browser execution. Eclipse development plug-in googlipse.

More GWT Information

Htmli-100% XSL Ajax framework, which can be integrated with Java, ASP, PHP, and so on. Scalable And customizable. Supports multiple CSS styles. Htmli provides some Ajax UI components that we often use, such as datepicker, menu bar, progress bar, splitter, status bar, tabpane, tree, and windows.

More htmli Information

Jmaki is an Ajax framework supported by Sun. This project enables Java developers to use Ajax technology in their Java-based applications (whether JSP tag library or JSF component. Jmaki uses the best part of Java and JavaScript to provide some rich Ajax style widgets. Jmaki currently provides Bootstrap widgets from components such as Dojo, scriptaculus, Yahoo UI widgets, Spry, DHTML goodies, and Google. Jmaki provides a public interface for these widget component libraries so that you can use these component libraries on the same page. If you are interested in using the jmaki project to quickly develop web applications, you can use the jmaki plug-in of netbeans 5.5. This plug-in can directly drag the jmaki component to the JSP page. If you are not familiar with the plug-in, you can use its website to provide a video for learning.

More jmaki Information

GWT component library uses a group of widgets developed by Google Web Toolkit.
  • Canvas widget
  • Round corners
  • Simple calendar
  • Rateit Control
  • Script. aculo. Us effects Integration
  • Auto-completion textbox
  • Simple XML Parser
  • Hyperlink with image
  • Tooltip listener

    More information about GWT Component Library

  • Ajax4jsf ajax4jsf is a rich component framework mainly used for the rich user interface development of JSF applications. Ajax4jsf is fully integrated with the JSF lifecycle (lifecycle. Other frameworks only provide you with the ability to access managed bean. ajax4jsf can use action, value change listener (value change listener), and call server checksum type converter during Ajax request-response. This framework is implemented using a component library. It can add Ajax functions to existing JSF pages without writing any JavaScript code or using new Ajax widgets to replace existing components. Ajax4jsf can implement Ajax support for the entire page, rather than the traditional component range support. In addition to the core Ajax functions, ajax4jsf also supports resource management, JavaScript code, and CSS style sheets, this resource framework allows you to easily package these resources together with the code of your custom components into a jar file. Another feature of this resource framework is its ability to quickly generate images, which is similar to creating images using the Java graphic2d package.

    More information about ajax4jsf

    Thinkcap JX thinkcap is an advanced MVC framework that manages runtime interface layout, GUI Component appearance, status management, data binding, validation, and data persistence. The framework is driven by the Java class and XML Metadata generated by its workbench. Thinkcap is built on 25 open-source frameworks, including struts, hibernate, and jfreechart. The current version 6.0 is very similar to struts.

    More thinkcap JX Information

    Xap
    Xap is an open-source XML-based declarative Ajax framework. The core of the Framework is a scalable plug-in system, which aims to integrate existing Ajax projects such as Apache kabuki, dojo and other open-source Ajax projects such as Eclipse openajax.

    More xap Information

    Xwire framework is a mature, object-oriented, enterprise-level Java toolkit that is most suitable for developing Ajax applications. It is built on multiple well-known open-source projects (struts, JDOM, xalan, xerces, ibatis, xstream, commons configuration, log4j, and FOP ).

    More information about xwire framework

    The ajaxforms tool can convert XHTML/XForms documents that cannot be used in browsers into HTML documents with JavaScript. This tool is implemented using Ajax.

    More information about ajaxforms

    JSF-extensions jmaki and JSF-extensions are both Ajax projects announced by Sun on javaone 2006. JSF-extensions is a set of non-UI components designed to add Ajax support for jsf1.2-based Web applications.
    Online Demo: JSF and jmaki demo and javaone demo.

    More JSF-extensions Information

    JSON-lib this Java class package is used to convert bean, MAP and XML into JSON and convert JSON back to bean and dynabean.

    More JSON-lib Information

    GWT widget library uses a set of UI components developed by the GWT toolkit. thinwire: RIA Ajax GUI framework uses this framework to develop zero footprint Web applications that look similar to desktop GUI applications. All Program Development is completed on the server side and an event-driven GUI development model is used. Supports all mainstream browsers.

    More thinwire Information

    Jscook has a variety of styles, beautiful jscookmenu and jscooktree.

    More information about jscook

    Zerokode is a Web-based Visual UI design tool for the zk framework. Zerokode allows users to design rich UI by dragging and dropping in a web browser. No programming or markup language is required.

    More zerokode Information

    Sweetdev Ria sweetdev RIA is a complete set of Java/J2EE Ajax widgets used to develop rich GUI.

    More information about sweetdev Ria

    Bzbyte ezajax is an open source Ajax Web framework. The bzbyte Ajax framework uses server-side Java to create Dom instead of Web browser JavaScript. All updates to the framework are Gui-driven, so you don't have to worry about exposing application code and remote interfaces. Gui updates quickly and does not rely on the speed of end user computers.

    More information about bzbyte ezajax

    Clean clean an open-source Ajax engine, a group of advanced interfaces that simplify Ajax development. Here, clean also integrates two open-source projects, Google ajaxslt: Add XSLT support for clean. Paul Johnstone (open-source project for JavaScript to implement MD5 and sha1 algorithms): added support for secure Ajax requests for clean.

    More Clean Information

    Gwanted is an open-source project that allows you to directly call GWT widgets on a web page (which can be developed using any scripting language), rather than using Java coding. Gwanted also provides a set of enhanced functions, including error management, data management, and international support. It is designed for business logic development and provides some widgets developed using GWT, such as cross-platform Flash Player widgets, interactive chart widgets.

    More gwanted Information

    SAlTO framework Salto framework is a framework based on AJAX, struts, and J2EE technologies. It provides some interface components including:
  • Data Table
  • Treeview
  • Static Treeview
  • Tabs
  • Menu
  • Wizard
  • Tabbed pane
  • Calendar
  • Combo box
  • Contextual menu
  • File Upload
  • Security
  • Suggest
  • Editeur HTML (FCKeditor)
    In addition, you can refresh only one part of the interface as needed.

    More information about Salto framework

  • Rcfaces RC faces open-source Ajax JSF class library, which provides a set of components used to create next-generation Web applications. RC faces uses Ajax technology and object-oriented JavaScript APIs to build dynamic pages. Components provided by RC faces include tab, sortable datagrids, menu, text input box, tree, and calendar. It has the following features:
    1. Client APIs corresponding to server APIs (each attribute can be read/written at both ends ).
    2. Open source is released based on lgpl.
    3. Ajax can be used without understanding it.
    4. debug the console during the client runtime.
    5. Supports ie6.0 and firefox1.5 browsers.
    6. Provide XML-RPC frame.
    7. Provides a client entry verification framework.
    8. Provides an IDE Based on Eclipse WTP.

    More rcfaces Information

    Icefaces is an Ajax-based JSF development framework. Icefaces was originally a commercial product and is now open-source based on Mozilla Public License. It provides a complete set of Java EE application development components to help developers quickly develop thin client fat Internet applications (rich Internet applications: RIA) with pure Java (not JavaScript ). You can use an Online Demo provided by icefaces to experience the powerful components of icefaces.

    More icefaces Information

    Qooxdoo is a powerful JavaScript-based GUI work package. It allows you to use JavaScript to develop Web applications with Ajax functions similar to VB/Delphi. Qooxdoo has a browser detection function on the client and a browser abstraction layer. It can create cross-browser Web applications without any difference. It provides convenient debugging interfaces, it features event management, focus management, timer, border, and object attributes. It provides a set of form components and extended layout. It also provides transparent support for cross-platform PNG images. In addition, qooxdoo provides an atomic component on which you can develop your own components.

    More qooxdoo Information

    Yui Yahoo! User Interface library (Yahoo! User Interface library, Yui) provides some tools and UI controls that are often used to develop fat web clients. Tools: drag-and-drop operations, XMLHttpRequest, page effects, browser events (such as mouse clicks and keyboard buttons) management. Ui controls: autocomple, calendar, and container controls include tooltip, panel, and dialog) menu, tabview, Treeview, and logger. Yui also includes the CSS resources required to create a concise, flexible layout and be compatible with multiple browsers. Development Tool: Aptana ide

    More Yui Information

    Dojo dojo is a very powerful object-oriented, open-source JavaScript toolbox. It provides a complete set of widgets and special effects for developing the Web fat client program.

    Development Tool: Aptana ide

    More information about dojo

    Kabuki ajaxtk is an RIA development toolbox separated from zimbra (open-source collaborative office suite. The style is similar to the traditional object-oriented widget library such as Eclipse's SWT, but it is implemented using JavaScript. Kabuki hides Implementation Details and cross-browser compatibility issues, and fully simplifies Ajax development.

    More information about kabuki ajaxtk

    Jquery is a fast and concise JavaScript toolbox that allows you to operate HTML elements in a simple way, process events, implement special effects, and add Ajax interactions to web pages. Jquery is designed to change the way you write JavaScript. Development Tool: Aptana ide

    More jquery Information

    Gwt tk is a component library for developing reusable interactive web applications. It consists of UI components, function functions, debugging tools, and a repair module for GWT core distribution.

    More gwt tk Information

    Prototype-window prototype-window extended from prototype is specially designed to create a JS class for window components.

    More prototype-window information

    Extjs (Yui-ext) is a group of extensions from Yahoo! UI, with a CS style Web user interface component. The main UIS include dialog, grid, layout, and tabs.

    More extjs Information

    The GMW (GWT Window Manager) project aims to provide an MDI (Multiple Document Interface) Multi-Document Interface display manager. This framework also allows you to write and use your own window implementation.

    More GMW Information

    Autosuggest is an Ajax auto-complete text field.

    More information about autosuggest

    Mootools is a simple, modular, and object-oriented JavaScript framework. It helps you write scalable and compatible JavaScript code faster and simpler. Mootools is similar to prototypejs, with almost the same syntax. However, it provides more functions than prototypejs and is more powerful. Such as adding animation effects and drag-and-drop operations. We recommend that you use it instead of prototypejs.

    More information about mootools

    DED | chain ded | chain is a javascript toolkit built on Yahoo! UI and allows you to use a syntax similar to jquery. DED | chain also provides customizable APIs for extension using plug-ins.

    More ded | chain information

    G4jsf CDK g4jsf is the next open-source sub-project of ajax4jsf to integrate GWT (Google Widget Toolkit) into JSF. G4jsf wraps Google widgets into JSF components to take full advantage of these two technologies. G4jsf CDK is a component development toolbox used to develop these packaging components.

    More g4jsf CDK Information

    Tibco GI tibco general interface (GI) is an Ajax Ria library authorized and released by tibco through open-source BSD. The RIA library contains more than 100 Ajax components and provides corresponding visual development tools (tibco business studio ).

    More tibco GI Information

    Jbossrichfaces is a JSF rich component package Built on ajax4jsf. It provides a large number of visual components and built-in skins. Online Demo.

    More information about jbossrichfaces

    PGF prototype graphic framework (PGF) is a prototype-based framework used to display vector graphics (SVG/VML/canvas) in a browser.

    More PGF Information

    Vegui

    Vegui is a javascript Ajax framework and Widget component set. It helps you quickly and flexibly build Ria applications. It adopts a modular design and uses a template system to define vegui elements/widgets. Therefore, you can control the appearance of widgets by yourself.

    More vegui Information

    Moo. FX moo. FX is a super lightweight JavaScript special effect library that can be used with prototype. js or mootools frameworks. It is fast, easy to use, cross-browser, compliant with standards, and provides control and modification of CSS attributes of any HTML element, including colors. Its built-in checker prevents users from damaging the effect through multiple or crazy clicks. Moo. FX adopts a modular design, so you can develop any special effects you need based on it.

    More moo. FX Information

    Control. Modal Control. modal is a javascript class library used to create a mode dialog box and lightboxes.

    More control. Modal Information

    Mochikit is a well-documented and tested lightweight JavaScript toolkit. Mochikit draws on many good concepts from Python, objective-C, and other languages. Development tools: The objective of the Aptana ide eclipse rap project is to allow developers to use the eclipse development model to build rich and Ajax-enabled web applications. It mainly uses the famous eclipse platform extension point plug-in mechanism and a Widget Toolkit containing SWT/jface APIs.

    More information about eclipse rap

    Script. aculo. Us script. aculo. Us is a cross-browser JavaScript user interface library. Provides APIs including animation, drag/drop, Ajax, Dom utility, and unit testing. It is a subsidiary of the prototype JavaScript framework.

    More script. aculo. US Information

    Rocket-GWT rocket-GWT provides a set of common GWT widgets (such as rich menu system, horizontal/vertical slider and Splitter panel) used when developing Ria applications, four style tabpanel, tree widget, auto complete box widget, etc.) and some other practical functions (such as dependency injection and drag-and-drop operations ). All widgets and components provided by rocket-GWT carry unit tests and examples.

    More rocket-GWT Information

    Jquploader is a flash-based file upload widget that can be used to replace the file input tag in HTML. It displays the upload progress bar and upload percentage.

    More information about jquploader

    Swfupload is a Client File Upload Component Based on flash and JavaScript. In the file selection dialog box, you can press Ctrl/shift to select multiple upload files at a time. Javascript callback functions can be added to all events. You can obtain the file information before the upload starts. You can use HTML to display some information in the file upload. You do not need to refresh the page. When flash or Javascript is not supported, it can automatically become a normal HTML upload form. You can control the file size before the upload starts. When multiple files are uploaded, the upload queue is automatically created. You can remove or add files from the queue before uploading.

    More swfupload Information

    Dhtmlxvault is a DHTML JavaScript multi-File Upload component that is developed based on AJAX technology and contains a progress bar.

    More dhtmlxvault Information

    EXT uploadform ext uploadform is a File Upload Component developed based on ext. You can add multiple files to the upload queue, remove unnecessary files from the queue, or clear the entire queue.

    More ext uploadform Information

    Mygwt is an open-source Google Web Toolkit User Interface Component Library. It implements extjs components completely with GWT.

    More information about mygwt

    Gchart is a drawing component developed based on GWT. It is very suitable for generating chart applications with client data.

    More gchart Information

    Prototype UI prototype UI is a common web UI component library developed based on prototype1.6 and script. aculo. Us. These components have the following features: easy to use, highly configurable, freely replaceable skin, and a set of clear and easy-to-understand APIs.

    More prototype UI Information

    Smartclient Ajax platform was originally a commercial product and is now released as an open source project based on the lgpl license. The smartclient Ajax platform includes: a DHTML/ajax Client Engine that does not need to be installed; A set of fat client UI components and services; and a data binding system between the client and the server. Features of smartclient:
    1. Client Ajax: All the presentation layer responsibilities in smartclient and all HTML production are completed in the browser. The role of HTML generation or presentation layer does not need to be processed by the server. Once the smartclient is loaded, only data is transmitted between the browser and the server.
    2. multi-platform support: smartclient can be integrated with the task server platform through cross-platform standards such as rest and WSDL Web Services. Smartclient also contains a Java Integration Server for accelerating integration with the Java Server, and supports some popular Java frameworks such as Java Beans/EJB, spring, Struts and hibernate.
    3. Upgrade: The smartclient component can be easily embedded into existing applications. Adding grids, forms, trees, dialogs, wizards, and other smartclient components will not change the existing architecture.
    4. Object-oriented: smartclient provides object-oriented JavaScript APIs, and all its components are created through XML or JavaScript. With the standard object-oriented model, you can easily expand, customize, and create smartclient components without learning the underlying Ajax technology or cross-browser testing and debugging.
    5. Metadata-driven.
    6. Ajax MVC (similar to struts for Ajax ).
    In addition, through the Adobe AIR platform, Firefox extensions, Google gears and other technologies, smartclient also supports offline applications and provides the smartclient application desktop installation version (without changing the task code ), compatible with mobile browsers such as safari, opera, and IE.

    More information about smartclient

    Jabsorb is a simple and lightweight ajax/Web 2.0 framework similar to DWR. It allows JavaScript code running on a web browser to call methods in a Java Web application, just like calling local objects supported by a browser. Jabsorb uses the JSON-RPC Protocol as its transmission mechanism, and the JSON-RPC is a non-standard protocol, so jabsorb can interact with other standard JSON-RPC clients and servers (allowed to be written in other languages.

    More information about jabsorb

    Related Article

    Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.