阅读更多

3顶
1踩

Web前端

Metawidget 0.8发布了!新增了对 ICEfaces, JSR 303等诸多新特性的支持。

Metawidget是一个开源的“精巧UI组件”,运行时使用其UI组件可匹配business objects的properties。

这个项目还支持Android、GWT、JSF、JSP、Spring、Struts和Swing。最独特的是,它可以通过 JavaBean, GroovyBean, Hibernate配置文件, Hibernate Validator注释和JPA 注释中发现属性的信息。

新特性:


其他的补充还包括:

  • Pluggable widget libraries(可混合多个第三方库)
  • 支持SwingX
  • 支持DisplayTag
  • 支持JGoodies 验证
  • 支持MigLayout
  • 等……http://metawidget.org/news.html


点击查看文档:http://metawidget.org/doc/reference/en/pdf/metawidget.pdf

来自: theserverside
3
1
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • DCOM白皮书,也是一个最全的最标准的标准

    DCOM的原文标准。想学习DCOM或COM的可以值得看看!

  • DCOM(分布式组件对象模型)原理浅析(一)

    (分布式组件对象模型)是一系列微软的概念和程序接口,利用这个接口,客户端程序对象能够请求来自网络中另一台计算机上的服务器程序对象。DCOM基于组件对象模型(COM),COM提供了一套允许同一台计算机上的客户端和服务器之间进行通信的接口(运行在Windows95或者其后的版本上)。 DCOM(分布式组件对象模型,分布式组件对象模式)是一...

  • DCM(DICOM)医学影像文件格式详解

    1、 什么是DICOM?         DICOM(DigitalImaging andCommunications inMedicine)是指医疗数字影像传输协定,是用于医学影像处理、储存、打印、传输的一组通用的标准协定。它包含了文件格式的定义以及网络通信协议。DICOM是以TCP/IP为基础的应用协定,并以TCP/IP联系各个系统。两个能接受DICOM格式的医疗仪器间,可通过DICOM格式的文件,来接收与交换影像及病人资料。     &nbs

  • 掌握C#中的DCOM分布式通信技术

    本文还有配套的精品资源,点击获取 简介:本压缩包文件详细介绍了在.NET框架下的C#语言中,如何利用DCOM进行跨进程和跨网络的通信。DCOM是微软的分布式组件对象模型,扩展了COM以实现更高级别的分布性和可伸缩性。通过托管包装,C#可以调用其他进程或机器上的COM对象。教程中包含创建和注册COM服务器、创建COM客户端、DCOM配置和错误处理等部分,旨在帮助开发者有效利用...

  • 《COM原理及应用》学习笔记之第四章

    第四章 COM特性1、面向对象系统的三个最基本的特性    封装性、多态性、重用性。 2、COM特性的概述COM对象的封装特性是很彻底的,所有的对象状态信息必须通过接口才能访问;而COM的多态性完全通过接口体现出来,而且,COM分别在三个层次上体现了多态性:接口成员函数、单个接口、一组接口(对象类别既implemented category)。而COM的重用性相对复杂。 

  • DCOM概述(三)

     负载平衡一个分布式应用系统越成功,由于用户数量的增长而给应用系统中的所有组件带来的负载就越高。一个经常出现的情况是即使是最快的硬件的计算能力也无法满足用户的需求。这一问题的一个无法必免的解决方案是将负载分布到多个服务器中去。在“可扩展性”部分简要地提到了DCOM怎样促进负载平衡的几种不同的技术:并行配置,分离关键组件和连续进程的pipelining技术。“负载平衡”是一个经常被使

  • COM/DCOM开发之远程进程外组件(DCOM)

    一 目的 使用VC++的ATL编程实现远程进程外组件。同时实现客户端这些组件的调用。二 要求 1)使用C++语言实现远程进程外组件,组建提供加、减、乘、除、判断是否素数等计算服务;客户端部分包括录入和查询部分。 2)在VC++环境上利用ATL向导进行开发。

  • DCOM(分布式组件对象模型)原理浅析(二)

    今天我们来分析QueryInterface函数。HRESULT CDictionary::QueryInterface(const IID& iid, void **ppv) { if(iid == IID_IUnknown) { *ppv = (IDictionary*)this; ((IDictionary*)(*ppv))->AddRef(); }elseif...

  • COM 原理与应用

    摘抄总结于《COM 原理与实现》COM 标准包括规范,实现规范:定义了组件和组件之间通讯机制,这些规范不依赖于任何特定的语言和操作系统实现:COM 库1.2.1对象与接口       COM是面向对象的软件模型——>对用户不可见       每个COM 中每一个对象用128位GUID 标识称为 CLSID 接口——> IUnknown (接口是一组逻辑上相关的函数的集合,其函数也被称为...

  • 内网环境横向移动——利用DCOM(1)

    这里先提两个概念,COM和DCOMCOM即组件对象模型(Component Object Model,COM) ,是基于 Windows 平台的一套,由一组和组成。COM是许多微软产品和技术,如Windows媒体播放器和Windows Server的基础。一般的对象是由数据成员和作用在其上的方法组成,而组件对象和一般对象虽有相似性,但又有较大不同。组件对象不使用方法而用接口来描述自身。

  • COM/DCOM综述

    1. 分布式组件对象模型  多少年来软件的开发过程并没有很大的改变,软件开发过程中需要面对的主要问题如:开发周期长,难于确保程序的正确性,难于维护等还没有得到非常好的解决,尽管出现了如面向对象,框架设计等等的概念和工具。组件对象模型是传统面向对象模型的扩充,传统面向对象模型的重点是源程序,以及系统分析和设计过程。组件的概念则强调大的软件系统如何由不同开发商的小型可执行组件构成。以下首先从面向对象模

  • 《COM原理及应用》学习笔记之第十章

    第十章 分布式COM(DCOM)1、DCOM       COM的进程透明特性表现在组件对象和客户程序即可以拥有各自的进程空间,也可以共享同一个进程空间,COM负责把客户的调用正确传到组件对象中,并保证参数传递的正确性。组件对象和客户代码不必考虑调用传递的细节,只要按照一般的函数调用的方式实现即可。如果进一步拓展进程透明特性,考虑组件对象与客户程序运行在不同计算机上的情形,把进程透明性拓展

  • 远程过程调用(RPC)简介

    Remote Procedure Calls(远程过程调用) 本文译自:https://www.cs.rutgers.edu/~pxk/417/notes/03-rpc.html 简介 sockets是客户端/服务器网络通信模型中的基础,它为程序与程序之间建立连接、收发信息提供了相对简单的机制(甚至可以使用read/write系统调用),两个程序可以位于同一个主机,也可以位于不同的主机。 然而,这...

  • COM_DCOM技术内幕

    COM_DCOM技术内幕,本书详细地告诉你怎样用DNA框架结构进行高级COM编程、怎样用高级网络协议与DCOM API来实现高级的性能、如用户配置及编写用MSMQ API的分布式、容错的应用程序等知识。本书的CD-ROM包括最新的Microsoft COM规范、本书中所有程序的源代码、4Developer提供的COM浏览器以及OOPadelic软件公司提供的解决方法和Web Whois。

  • 【三层架构】——COM/DCOM初识

    背景: 在学习三层架构的时候,知道三层分为UI层(表现层)、BLL层(业务逻辑层)、DAL层(数据访问层),相对于传统的二层架构(客户端和数据库)来说,多了一个中间层BLL(业务逻辑层),处于UI层和DAL层之间,起到承上启下的作用,客户端并不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,在经中间层与数据库进行交换。读到这里的时候,问题就来了,什么是COM/DCOM通...

  • COM实例化的两种方法:

    创建COM对象(实例化COM类对象)的两种方法:1. 通过类工厂去完成。a. CoGetClassObjectProvides a pointer to an interface on a class object associated with a specified CLSID. CoGetClassObject locates, and if necessary, dynami...

  • C++类提高篇-引用计数

    shared_ptr使用 int main() { //程序退出时检测内存泄漏并显示到输出窗口 _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF); //引用计数 shared_ptr<int> sp(new int(5)); cout << "use count= " << sp.use_count() << endl; { shared_ptr<int>

Global site tag (gtag.js) - Google Analytics