`

Java开源框架一览表

阅读更多
Open Source Web Frameworks in Java
  1. Struts
  2. Struts Frame work is the implementation of Model-View-Controller (MVC)    design pattern for the JSP. Struts is maintained as a part of Apache Jakarta    project and is open source. Struts Framework is suited for the application    of any size. Latest version of struts can be downloaded from http://jakarta.apache.org/.
        

  3. Turbine
  4. Turbine is a servlet based framework that allows experienced Java developers to quickly build web applications. Turbine allows you to use personalize the web sites and to use user logins to restrict access to parts of your application.
        
  5. Expresso    Framework
  6.     A powerful, open standards-based, enterprise-strength J2EE architectural    framework providing a library of extensible application development    components for quickly building web-based applications.
        
  7. Tapestry
  8.     Tapestry is a powerful, open-source, all-Java framework for creating leading edge web applications in Java. Tapestry reconceptualizes web application development in terms of objects, methods and properties instead of URLs and query parameters. Tapestry is an alternative to scripting environments such as JavaServer Pages or Velocity. Tapestry goes far further, providing a complete framework for creating extremely dynamic applications with minimal amounts of coding.
        
  9. WebWork
  10.     WebWork is a Java web-application development framework. It is built specifically with developer productivity and code simplicity in mind. WebWork is built on top of XWork, which provides a generic command pattern framework as well as an Inversion of Control container. In addition to these features, WebWork provides robust support for building reusable UI templates, such as form controls, UI themes, internationalization, dynamic form parameter mapping to JavaBeans, robust client and server side validation, and much more.
        
  11. Apache    Cocoon
  12.     Apache Cocoon is a web development framework built around the concepts of separation of concerns and component-based web development. Cocoon implements these concepts around the notion of 'component pipelines', each component on the pipeline specializing on a particular operation. This makes it possible to use a Lego(tm)-like approach in building web solutions, hooking together components into pipelines without any required programming. Cocoon is "web glue for your web application development needs". It is a glue that keeps concerns separate and allows parallel evolution of all aspects of a web application, improving development pace and reducing the chance of conflicts.
        
  13. Spring
  14. Spring is a layered Java/J2EE application framework, based on code published in Expert One-on-One J2EE Design and Development.
        
  15. Maverik
  16.     Maverick is a Model-View-Controller (aka "Model 2") framework for web publishing using Java and J2EE. It is a minimalist framework which focuses solely on MVC logic, allowing you to generate presentation using a variety of templating and transformation technologies. In principle it combines the best features of Struts, WebWork, and    Cocoon2.
        
     
  17. Anvil
  18.     Anvil is a Java based server environment and object oriented programming language with templating support, being especially well-suited to for web applications.
         
  19. Jaffa
  20.     JAFFA is aimed at Software development projects that want to focus their energy on building Business Functionality, without spending time on developing the underlying architecture. The JAFFA Project intends to provide a real world application framework, and then build a community of developers around that, who all want an open standards based framework that they can invest in, for building their specific applications on.
         
  21. Japple
  22.     Japple is a rapid application development environment for building web applications and services. Built on the JavaTM2 Platform and open-standards, Japple allows you to develop and deploy web applications faster, easier and more efficiently than traditional methods.
        
  23. JPublish
  24.     JPublish is a powerful web publishing system designed to ensure a clean separation of developer roles. JPublish includes support for multiple templating engines, including Jakarta Apache's Velocity, FreeMarker and WebMacro. JPublish supports numerous scripting languages including Python, BeanShell, and JavaScript. JPublish is modular and provides for easy extensibility.
        
  25. Jucas
  26.     Jucas is a web-framework which brings together the pull MVC concept with component orientated design GUI programming.

        Struts (like other Model II frameworks) have brought the separation between View and Model and Controler to the web programming. On the other hand recent frameworks like Java Server Faces (JSF) or ASP.NET try to provide the advantages of object (component) orientated GUI-Design known from 'fat-client' apis like Swing or Visual Basic (stateful objects, event-mechanismus).

        Jucas combines both approaches. Stateful components (JavaBeans) are used to represent the model and the controller and templates use this components to render the view.
        
  27. MyFaces
  28.     JavaServer(tm) Faces is a new and upcoming web application framework that accomplishes the MVC paradigm. It is comparable to the well-known Struts Framework but has features and concepts that are beyond those of Struts.
        Look at Sun's JavaServer(tm) Page to learn more about the Java Specification Request 127 and to download the specification. They also provide a useful Tutorial there.
        
  29. WebOnSwing
  30.     WebOnSwing is a revolutionary multiple environment application framework that allows you to create web applications in the same way you develope a desktop one. You dont need to use JSP files, special tags, XML files, requests, posts, etc. Everything is Java and pure HTML files that comes directly from the graphic designer.
        
  31. Chrysalis
  32.     Chrysalis is a Java web development framework. It has a different focus from most Model-View-Controller (MVC) web frameworks. Chrysalis controllers resemble normal Java classes with multiple methods. Client request URLs are mapped to each controller method. The typical MVC framework is founded on one basic insight: that Java servlets can be treated as an event handler for the submit button of HTML forms. This makes servlets analogous to the controller in the MVC pattern, equivalent to the Listener classes used in Java GUIs. From this insight, the rest of the pattern follows easily (see Struts for the most popular implementation of this approach).
         
  33. VRaptor
  34.     VRaptor is a Model-View-Controller web application framework that tries to implement the best features from the following state of art MVC frameworks: WebWork 2, Spring Framework and Struts. It is highly focused on the Inversion of Control principles, using the Constructor Injection philosophy brought by the PicoContainer.
        
  35. Swinglets
  36.     Program your JSP & Servlets like you program your Swing components. Swinglets is a server side component library that uses an identical design to Swing. Swinglets has look and feels for HTML, JavaScript and WML. The Components, Models, Renderers, and LookAndFeels are very similar. It has Swing event handling too. In fact Swinglets actually uses the Swing models (e.g. TableModel). This means you can take your existing models and start working with Servlets straight away. It's just about as close to a standard as you can get without it actually coming from Sun themselves.
        
  37. Millstone
  38.     Millstone is a user interface library for development of networked Java applications. It provides a terminal independent component model that can be adapted to different terminal types and user interface themes. The development model of Millstone is closely related to traditional client side UI development: it has a continuous application lifecycle and an extensive event model. The Millstone library also provides an interface for directly connecting UI components to business logic and data storage.
        
  39. Wicket
  40.     Wicket is a Java web application framework that takes simplicity, separation of concerns and ease of development to a whole new level. Wicket pages can be mocked up, previewed and later revised using standard WYSIWYG HTML design tools. Dynamic content processing and form handling is all handled in Java code using a Swing-like component model backed by POJO data beans that can easily be persisted with Hibernate.





原文请访问:http://www.roseindia.net/enterprise/webframeworks.shtml
分享到:
评论

相关推荐

    java学习网站一览表

    - **简介**:一个集合了大量Java开源项目的网站,对于希望参与到开源社区的开发者来说非常有帮助。 ### 24. 中国Java技术导航 - **网址**:http://www.chinadir.net/ - **简介**:一个综合性的Java技术导航网站,...

    “32”高职与普通本科分段培养课程与任课教师安排情况一览表(软件技术).docx

    14. **实践教学**部分包括计算机拆装与维护、局域网组建与安装、数据库应用课程设计、面向对象程序设计课程设计、JavaScript课程设计、JSP应用开发/Android基础课程设计、数据结构课程设计、J2EE开源框架课程设计/...

    DBCP和C3P0连接池常用配置参数一览表

    DBCP(Database Connection Pool)是由Apache提供的一个开源数据库连接池实现,广泛应用于Java应用程序中。DBCP基于Commons Pool对象池机制实现的数据库连接池,能够有效地管理数据库连接资源,提高系统的性能和稳定...

    java版商城源码下载-startShow:点赞项目一览图

    【Java版商城源码下载——startShow:点赞项目一览图】是针对Java开发的电子商务平台的源代码资源,主要用于学习、研究或者二次开发。在Java技术领域,商城系统的开发是一项常见的任务,涉及到的技术栈广泛,涵盖了...

    MyEclipse使用手册.pdf

    - 支持Struts2、Spring、Hibernate等主流开源框架。 #### 二、安装配置开发环境 - **系统需求**:通常需要Windows或Linux操作系统,至少1GB内存,硬盘空间至少有1GB。 - **JDK的下载与安装**: - **下载地址**:...

    MyEclipse+Hibernate+快速入门+中文版.pdf

    【MyEclipse+Hibernate快速入门】的文档主要介绍了如何在MyEclipse环境下使用Hibernate框架进行Java项目的开发。本文档适用于具备Java基础、Eclipse及MyEclipse使用经验的开发者,旨在帮助他们快速掌握Hibernate的...

    SWTBot收集

    通过学习`Java_SWT事件一览表.doc`,你可以了解到各种组件可能触发的事件类型以及如何处理它们。 **Eclipse开发经典教程和SWT教程** `Eclipse开发经典教程:常用SWT组件.pdf`和`SWT教程.pdf`是深入学习Eclipse RCP...

    MyEclipse经典教材

    - **功能一览**:列举MyEclipse Database Explorer的主要功能,如数据库连接、表数据操作等。 - **使用MyEclipse Database Explorer透视图**: - 连接到MyEclipse Derby数据库的具体步骤。 - 切换到MyEclipse ...

    JSTL详细标签库介绍

    <LI><A title="开源 JVM 一览" href="http://www.jspcn.net/htmlnews/11049386275931969.html" target=_blank>开源 JVM 一览</A> <LI id=more1><A href=...

    web服务常用技术方式一览.docx

    ASP(Active Server Pages)和ASP.NET是微软提供的用于创建动态网页的技术,而JSP(JavaServer Pages)则在企业级应用中表现出高效率。 网站框架如CGI支持Perl、Python和Ruby on Rails,它们简化了Web应用程序的...

    MyEclipse Hibernate 快速入门 中文版(PDF)

    - **概述**:Hibernate是一个非常流行的开源ORM框架,它简化了Java应用程序与关系型数据库之间的交互过程。 - **特点**: - **易于配置**:提供简洁的配置选项,便于快速上手。 - **高效运行**:通过缓存机制和...

    IBM sametime插件开发指南

    - **样本插件一览表**:列出了几个示例性的插件,用于展示不同类型的插件可以实现的功能及其应用场景。 - **自定义插件部署到IBM Sametime Connect用户**:介绍了如何将自己开发的插件部署到IBM Sametime Connect...

Global site tag (gtag.js) - Google Analytics