Projects tagged ‘java’ and ‘rest’


Jump to tag:

Projects tagged ‘java’ and ‘rest’

Filtered by Project Tags java rest

Refine results Project Tags xml (16) restful (13) webservices (10) framework (9) soa (7) apache (7) soap (7) middleware (6) json (6) jms (6) ruby (6) javascript (6)

[29 total ]

65USERS
   

Apache Axis2 is a complete re-design and re-write of the widely used Apache Axis SOAP stack to build on the lessons learnt from Apache Axis. Apache Axis2 not only supports SOAP 1.1 and SOAP 1.2, but it also has integrated support for the widely popular REST style of Web services.

31USERS
   

Apache CXF simplifies the construction, integration, and flexible reuse of technical and business components using a standards-based, service-oriented architecture (SOA). CXF is a merger of two prior OSS projects - Celtix ObjectWeb and XFire ... [More] projects. CXF support JAX-WS, RESTful and POJO for the building Web Services. CXF support SOAP, JMS, CORBA and more. [Less]

18USERS
   

Lightweight REST framework for Java Do you want to embrace the architecture of the Web and benefit from its simplicity and scalability? Leverage our innovative REST engine and start blending your Web Sites and Web Services into uniform Web Applications!

17USERS
   

OpenLaszlo is an open source platform for creating zero-install web applications with the user interface capabilities of desktop client software.

16USERS
   

Apache Camel is a powerful rule based integration framework which provides a POJO based implementation of the Enterprise Integration Patterns using an extremely powerful fluent API (or declarative Java Domain Specific Language) to configure routing ... [More] and mediation rules. The Domain Specific Language means that Apache Camel can support type-safe smart completion of routing rules in your IDE using regular Java code without huge amounts of XML configuration files; though Xml Configuration inside Spring is also supported. [Less]

14USERS
 

PEtALS is the highly distributed Open Source ESB hosted by OW2. PEtALS delivers OW2 JavaTM Business Integration (JBI) platform. PEtALS provides lightweight and packaged integration solutions, based on JSR-208 specifications, with a strong focus on ... [More] distribution and clustering. PEtALS helps you to integrate your Enterprise Business Units in order to provide a value added global solution. By assembling all your enterprise elements, you can provide new applications by re-using some existing ones. Thus, all your applications expose their logic by exposing services. This concept is know as a Service Oriented Architecture (SOA). The project also provides a set of JBI components and a component development kit that will help users to develop their own components. [Less]

10USERS
 

Apache Synapse is a simple to use, lightweight and high performance Enterprise Service Bus (ESB) from Apache. It can deal with SOAP 1.1/1.2, REST, POX, Plain Text, Binary, Hessian, FIX and other types of messages over non-blocking http/s, JMS ... [More] (1.0/1.1), File systems (s/ftp, CIFS, local, tar/zip/gz..), Mail (POP3, IMAP, SMTP), AMQP, TCP/UDP, XMPP and others. It can also deal with initiating/terminating WS-Addressing, WS-Security and WS-Reliable Messaging Please note that the project has a much longer history than the Ohloh metrics indicate, because of an SVN move. The project started in September 2005, and has had 5 major releases. Refer to: http://people.apache.org/~asankha/synapse/statsvn/ for true code statistics [Less]

10USERS
 

The WSO2 ESB is an ultra fast, light-weight and versatile Enterprise Service Bus based on the Apache Synapse ESB. It allows you to Connect, Manage and Transform service interactions between Web services, REST/POX services and Legacy systems. WSO2 ESB is released under the Apache License v2.0

9USERS
 

Apache Sling is a Web application framework based on REST principles that provides easy development of content-oriented applications. Sling uses a JCR repository, such as Apache Jackrabbit, as its data store. Apache Sling is an effort undergoing ... [More] incubation at The Apache Software Foundation (ASF), sponsored by the Apache Jackrabbit PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF. [Less]

3USERS
 

Create Web Services with PHP5 in minutes. InstantSVC (pronounced as Instant Services) provides a set of tools to ease your development. You just need to document your object oriented PHP code with PHPDocumentor in order to generate Web Services from ... [More] it - SOAP Services as well as RESTful Web Services. Features of InstantSVC include an Extended Reflection API with information about data types, Annotations for PHP, a WSDL generator conform to WS-I Basic Profile, a Document/literal adapter generator, a Handler chain mechanism for SOAP processing, Implementations of WS-Security and the Username Token Profile, a Server for RESTful Web Services and an Administration tool for convenient creation and management of SOAP and REST servers. [Less]

3USERS
 

Framework for building RESTful Web Services in Java. Reference implementation of JAX-RS: Java API for RESTful Web Services (JSR-311).

2USERS
 

Igenko is a open source CMS and eCommerce solution based on : - A Java server core based on Tomcat, Spring, GraniteDS - Natively designed to store content in a JSR 170 Java Content Repository (Jackrabbit) - Workflow management (JBoss JBPM) - A ... [More] Flex Backoffice, with a WYSIWYG site designer - One or more Flex or ArchetypeJS public websites, dynamically generated from content and layout stored in the repository. [Less]

2USERS
 

The goal of the CSPoker project is to develop Poker software and experiment with Artificial Intelligence for Poker. A Texas Hold'Em server written in Java and client software in JavaFX have already been developed. In the long run it should be possible to train A.I. bots by playing against human players.

1USERS
 

It is a community created to help develop components that help define and move common digital identities throughout the computing world. Currently the main focus is on defining a common identity frame work, provide authentication and credential caching, enable common roles and authorization, and ensure compliance via common record collecting.

1USERS

GWT on Rails is a Rails plugin that integrates GWT client side compiled JavaScript with Rails REST web services.

1USERS

GWT-REST is an asynchronous RESTful client implementation for GWT. GWT-REST can be used alongside GWT-RPC or as a replacement for it. The intent is to provide a drop-in solution for communicating with REST web services that may or may not be ... [More] implemented in Java. A set of generic interfaces is provided along with implementations for JSON and Rails in this first release. [Less]

1USERS
 

the fabr3c (pronounced - fabric) client platform - as described in the summary - eclipse's rcp is crossed with the facebook platform and fabric is concieved - the first r3cp -- (reliable, restful, rich) client platform :) a vanilla rcp app that ... [More] invokes the facebook platform's rest api's. the code base adheres to all the layering conventions that are found in a typical rcp app -- the model, core, ui, jface viewers, workbench and platform layers. [Less]

1USERS

NewsWe are currently going through some destabilizing changes as we change over maintainers of the code base. Please bear with us. And you want to be involved in making this project better, we're always on the look out for an involved community! ... [More] Be it via participation in the forums, finding bugs, or submitting fixes and patches. We would also love participation in maintaining the project's associated documentation within Wiki. Lots of hands make short work. IntroductionAs of May 2008, Facebook has discontinued any support of their official Java client, directing users interested developing Facebook applications in Java to use one of the various third-party clients out there. As such, the purpose of this project is now to maintain, support, and extend the abandoned code base to p [Less]

0USERS

AboutRESTClient is a Java Swing application to test RESTful webservices. It can be used to test variety of HTTP communications. Resources Version 2.1 tutorial in JavaLobby. RESTClient 1.1 is featured in a RoR RESTful webservices tutorial. ... [More] News2008-09-17 2.2 final released. OldNews Screenshot: 2.2 Release: More screenshots here: http://flickr.com/photos/subwiz/tags/restclient/ Subscribing To New Releases Use the FreshMeat service to monitor new releases. [Less]

0USERS

Pocogeseis short for "POST Commands and GET Selections". Pocogese implements the concept of Commands and Selections applied to the remote invocation of Services from Adobe Flex applications. This design choice is based on the observation that most ... [More] Services either read or manipulate Resources. Reading is realized by sending GET requests with Selections ; these should not change the state of the Resource requested. Selections return with a single Resource or a list of Resources based on some selection criteria. Manipulation is realized by sending POST requests with Commands ; these change the state of one or multiple Resources. Typical commands include create,update and delete, but any other modifying action can be modeled this way. Commands return with information about the status of the manipulation and may include one result and explanation messages. Current implementation uses POX (Plain Old XML) for data transport. AMF3 could be a future alternative. Take a look at the source Subproject: Pocogese-RailsPocogese-Rails provides a Ruby on Rails plugin that extends ActiveController to dispatch both commands and selections. In addition, this plugin includes a Rake task to support the generation of Flex controller clients. After RailsPluginInstall and FlexLibraryInstall, you start with SetupRailsService, then GenerateFlexFromRails and finally CallServiceFromFlex to make it work. Subproject: Pocogese-JavaPocogese-Java provides a Servlet-based implementation of a controller dispatcher that can handle commands and selections. A Servlet receives invocations which are dispatched to registered !Controllers. In addition, this library includes a FlexGenerator to support the generation of Flex controller clients. After JavaLibraryInstall and FlexLibraryInstall, you start with SetupJavaService, then GenerateFlexFromJava and finally CallServiceFromFlex to make it work. Subproject: Pocogese-TestPocogese-Test provides FlexUnit testcases and a TestRunner to test components and classes from Pocogese. Unit tests for other subprojects (Rails and Java) are included in their own project structure. This project requires the flexunit library. Related ProjectsDunelox - Flex library of application components Dunelox-Flexgen - Flex source generator of models,views,forms and grids from Rails ActiveRecord models. Currently there is no such generator that can process Java classes. [Less]

0USERS

A Java library for the Swivel API.

0USERS

Restful widgetrywarp-widgets is a ridiculously simple, statically-typed development layer for rendering rich web pages from Guice applications. It integrates tightly with Guice, HTML and HTTP making it easy for you to wrap and reuse GWT, DWR and ... [More] other Javascript frameworks using annotation-driven widgets: @ShowIf(true) Guice + Warp has the lowest code footprint around! ...renders: Guice + Warp has the lowest code footprint around! Static typingwarp-widgets is statically-typed, just like Java: ${person.naem}This misspelling results in a template compile error: ....warp.widgets.TemplateCompileException: Could not compile template for.. 1) unknown or unresolvable property: naem 15: 16: ${person.naem} ^ Total errors: 1Static guaranteesAll templates are compiled on deploy so errors are caught immediately. warp-widgets also provides HTML-specific static guarantees. If you mistakenly linked to a non-existent page: Joe's warp-widgets raises a compile warning this time: 2) no page registered at the linked URI: /peeople/joe 21: 22: Joe's ^ Of course, it is smart enough to skip relative and absolute URLs. warp-widgets is your friend. Get started on the wiki. =) warp-widgets is currently in alpha development. Other warp moduleswarp-persist: Persistence & Transactions, Query abstraction for Google Guice apps. warp-servlet: Servlets, Filters, web scopes and injector integration for Google Guice webapps. [Less]

0USERS

SWING editor to create XML configuration for REST - based applications.

0USERS

Tabula is a Java Web Framework, comprised of several subprojects, such as a server and GUI tools. Right now there is a preview version of the server available for Windows and Linux. The framework is based on SOFEA, removing the UI responsibilities ... [More] from the server to other applications. The server itself deals with business logic and persistence, among other issues. In order to expose this functionality, there is a REST service layer, implemented with the RESTlet library. I've created a simple XML format specification to declare and configure the services, allowing for runtime changes. The implementation supports Java and Groovy classes as request handlers. The main goal of the framework is to reduce app restarts during development as much as possible, while providing a simple environment for prototyping and developing small to medium applications. The controller layer uses another project of mine, named JTAction. It's a library for handling composite actions. Each action is a state machine, where each state is built by several steps. Actions are cached but can be changed via a remote refresh request. Action steps can be implemented with Java or Groovy scripts. JTActions can also be used as request handlers for the service layer. There is also a custom AOP system which defines an approach to create, edit and apply aspects to JTActions through a rule system based on request parameters. This allows to add for example logging and authorization aspects, and is already used to automatically refresh the REST service layer when any PUT, POST or DELETE methods are performed on the stored rest service configuration objects. The persistence layer uses a custom persistence abstraction layer. Ideally, I would have used JPA, and though I like it, it doesn't support real time changes such as redefining groovy classes. The implementation uses Neodatis ODB, an object based database system, which is still under development, but is showing great promise. There will be SWING-based editors for some of these components, such as configuring REST services, building JTActions from groovy scripts and applying aspects. The goal is to ease development of the whole application, hide any XML details from the developers, instead showing a configuration interface, and support runtime changes of the application. The whole purpose of the project right now is to try out different ideas and approaches to web development. As such, currently this is a proof of concept and should not be used for deployment. Due to time restraints, some aspects of the framework may be changed or removed. The source code also reflects the time restraints unfortunately, but as this is something I plan of using and developing along the way, it will improve. [Less]

0USERS

Tabula is comprised of several subprojects, such as a server and GUI tools. The framework is based on SOFEA, removing the UI responsibilities from the server to other applications. The server itself deals with business logic and persistence, among ... [More] other issues. In order to expose this functionality, there is a REST service layer, implemented with the RESTlet library. I've created a simple XML format specification to declare and configure the services, allowing for runtime changes. The implementation supports Java and Groovy classes as request handlers. The main goal of the framework is to reduce app restarts during development as much as possible, while providing a simple environment for prototyping and developing small to medium applications. [Less]

0USERS

一个轻量级的基于Google Guice的Restful服务框架,支持JPA、JAAS、分布式资源对象.Demo演示: http://www.rest4g.org/full 特点: 基于Google guice 零配置,服务的自动扫描注册 ... [More] 非侵入式,用户不需要实现特定的接口来实现Restful服务,只需要通过@RESTful来声明 支持Post. Get. Put. Delete操作 支持对Get操作的缓存机制,实现动态资源静态化(通过@Cache标注声明) 灵活的注入(支持上下文环境request/response/session以及参数的自动注入) 根据客户端要求返回不同类型的数据(xml/json/html) 通过@PageFlow实现对MVC module2的支持,输出结果支持CTE、Velocity、Freemarker和Spry模板引擎(当返回类型是text/html时才有效) 支持JPA,通过增强的BaseEntityManager实现实体的CRUD 支持事务,通过@Transactional注解声明事务的类型 支持JAAS,通过@RolesAllowed注解声明操作所需要的角色 支持Hibernate validator 支持拦截器 (interceptor) 支持分布式资源对象,实现业务逻辑的分布式部署 提供了与Struts2集成的插件 代码示例: //======================================================= //资源类 //======================================================= /** * @author cnoss (QQ:86895156) * 联系人的资源对象 * 声明remoteable为真(可以通过@RemoteReference的注入到任一资源对象,通常用在跨应用的资源调用上) */ @RESTful(name = "ContactResource", remoteable = true) @Path( { "/contact", "/contacts/{contactId}" }) public class ContactResource { @Inject private ContactService service;//注入联系人管理的服务对象 /** * 创建新的联系人 * PageFlow :当服务端返回类型是Text/Html类型时,重定向用户的请求到指定的页面,实现最基本功能的MVC。 * 在这里,指明当操作成功时,重定向到/contacts,当操作失败时,将用户请求重定向到/contact。 * @param contact 联系人实体 */ @Post @PageFlow(success = @PageInfo(value = "/contacts",type=ResultType.REDIRECT) ,error=@PageInfo(value="/contact",type=ResultType.REDIRECT)) public String createContact(@ModelBean Contact contact) { return this.service.createContact(contact); } /** * 修改联系人信息 * @param contact 联系人实体 */ @Put @PageFlow(success = @PageInfo(value = "/contacts",type=ResultType.REDIRECT) ,error=@PageInfo(value="/contact",type=ResultType.REDIRECT)) public void putContact(@ModelBean Contact contact) { this.service.updateContact(contact); } /** * 显示联系人列表 * @param page 页码 * @param size 每页记录数 */ @Get @Path("/contacts") @PageFlow(success = @PageInfo(value = "/template/contacts.ctl")) public Page listContacts(int page, int size) { return this.service.listContacts(page, size); } /** * 显示单个联系人的信息 * @param contactId 联系对象ID */ @Get @PageFlow(success = @PageInfo(value = "/template/contactDetail.ctl")) public Contact getContact(@Parameter("contactId") String contactId) { if(contactId == null) return new Contact(); return this.service.findContactById(contactId); } /** * 删除指定ID的联系人 * @param contactId 联系对象ID */ @Delete @PageFlow(success = @PageInfo(value = "/contacts",type=ResultType.REDIRECT)) public void deleteContact(@Parameter("contactId") String contactId) { this.service.deleteContact(contactId); } } //======================================================= //业务类 //======================================================= /** * * @author cnoss (QQ:86895156) * */ @Transactional//事务支持,缺省为TransactionalType.REQUIRED,可以在方法中覆写 @Interceptors({//自定义的拦截器(类级别的,作用于所有的方法,可以在方法中覆写) @Interceptor(TestInterceptor.class), @Interceptor(LogInterceptor.class) }) public class ContactService{ //注入实体管理器 @Inject private BaseEntityManager entityManager; public String createContact(Contact contact) { if (contact == null) throw new RuntimeException("联系人的内容不能为空"); if (this.entityManager.loadByNamedQuery("byName", contact.getName()) != null) { throw new RuntimeException("联系人的姓名相同,请重新输入"); } this.entityManager.create(contact); return contact.getId(); } public void deleteContact(String contactId) { String[] ids = contactId.split(","); Contact contact; for (String id : ids) { contact = this.findContactById(id); if (contact == null) throw new RuntimeException("联系人不存在"); this.entityManager.delete(contact); } } @Transactional(type=TransactionalType.READOLNY) public Contact findContactById(String contactId) { return this.entityManager.load(contactId); } @Transactional(type=TransactionalType.READOLNY)//覆盖类级别的事务类型为只读 @Interceptor(ListContactsInterceptor.class)//覆盖类级别的拦截器 public Page listContacts(int pageIndex, int pageSize) throws RuntimeException { return this.entityManager.pageByNamedQuery("list", new Pagination(pageIndex, pageSize)); } public void updateContact(Contact contact) { if (contact == null) throw new RuntimeException("联系人的内容不能为空"); Contact tmpContact = this.entityManager.loadByNamedQuery("byName", contact.getName()); if(tmpContact != null && !contact.getId().equals(tmpContact.getId())) throw new RuntimeException("联系人的姓名相同,请重新输入"); this.entityManager.update(contact); } } //======================================================= //远程调用的案例 //======================================================= /** * * @author cnoss (QQ:86895156) * */ @Path( { "/testCallRemote"}) public class TestRemoteResource { @Inject @RemoteReference//注入远程资源对象 private ContactResource service; @Get public Page listContacts(int page, int size) { return this.service.listContacts(page, size); } } Demo演示: http://cnoss.vicp.net/ 请大家直接从SVN中获取JRest4Guice工程即可(使用Maven) 真诚希望大家提出宝贵意见,联系方式: Email:zhangyouqun@gmail.com QQ: 86895156 MSN: zhangyouqun@hotmail.com [Less]

0USERS

This framework builds on top of of Spring 2.0 and Spring MVC. It allows you to expose a bean as a REST service, taking care of routing URLs to specific methods and deal with serialization of results to XML. This is all work in progress and not yet productionr ready.

0USERS

Welcome to Mu Labs The official site for Mu Dynamics comMUnity code sharing. Here you'll find resources such as scripts to drive the Mu Service Analyzer APIs. You'll also find Analysis Templates here. As a comMUnity site, Mu users are encouraged to contribute.

0USERS

JATComm is an application to use a mobile phone connected to your PC to send SMS messages. It has three parts: * Serial Connection - handles the serial connection to the mobile phone using RXTX library and sends SMS messages through AT ... [More] commands. * SMS Server - a server using RESTlet library to deploy a remote service to send SMS messages. * SWING client - uses RESTlet to connect to the remote service as a client. The project supports sending message messages with a number and message, or using a XML version of a single SMS, or a XML version a batch of SMS messages, all sharing the same prefix. It uses XStream for XML to Object mapping. The AT code was done for a Motorola V980 mobile phone. [Less]