27041593,27041597,30003125,.NET Custom,Hermes Resources Tasks,1.0,Design,null,2008-01-10 18:00:18.335,2007-12-08 06:14:27.354,20804683,1,1000.0,Yes,On,null This component provides the service for managing the resource task entity. A resource task relates a task to a list of associated resources. The service provides Create, Save, Delete, Get and Search functionality on resource tasks. The component will use the Windows Communication Foundation (WCF) library to expose the service and its methods to client users. Hermes,Resources,Tasks C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27031010,27031014,30003180,.NET Custom,Hermes Feeds - Persistence,1.0,Development,null,2008-01-02 10:52:33.382,2008-01-12 19:37:20.302,14828418,1,600.0,Yes,On,null The component will provide a concrete implementation of the IFeedPersistence interface from the Hermes Feeds ? Base component. The class will provide all persistence functionality/methods needed for use by the Hermes Feeds ? Base component. The interface implementation will allow the service to persist the entities from the Hermes Feeds ? Base and Hermes Feeds ? Hops components in an Oracle database. Additionally, the component will provide all oracle stored procedures, triggers and indexes that will be used by the persistence cl hermes,feeds,persistence C#,Oracle 10g,.NET 3.0 * 27025110,27025116,30003181,.NET Custom,Hermes Resources Equipment - Entity And Validation,1.0,Development,null,2008-01-02 17:00:23.21,2008-01-10 00:15:25.896,14828418,1,500.0,Yes,On,null This Hermes Resources Equipment architecture comprises of many services and entities which are split into separate components because of their size. This component will provide the concrete entities and validation logic relating the resources' equipment entity,equipment,hermes,resources,validation C#,Windows Communication Foundation,.NET 3.0 * 27044723,27044733,30003190,Java,Keyboard Model,1.0,Design,null,2008-01-03 09:00:51.651,2008-01-16 23:32:19.914,20804683,1,400.0,Yes,On,null Virtual keyboards are sometimes necessary to afford user input into a system where external textual devices have been removed from a computer terminal. These types of keyboards can be used for various applications such as to allow workers to enter inventory quantities on a warehouse floor only using touch screen monitors, allowing users to interface with an ATM system, or even help users who are physically disabled to work with their respective computer setup. This component handles the modeling of the keyboard entities and the persistence mechanisms used to store keyboards for later use. It will also be the backend for another components which will display the keyboard and provide the user input controls needed to emulate a physical, working keyboard. This component will not be used directly in a software application, but will be used by presentation layer components to provide the data model and behaviors of a keyboard. Data,Event,Functions,Input,Keyboard,Keys,Layout,Mappings,Model Java,XML * 27045053,27045064,30003191,.NET,Regular Expression Converter,1.0,Design,null,2008-01-03 09:00:53.001,2008-01-18 06:48:17.01,20804683,1,800.0,Yes,On,null Regular expressions provide a powerful, flexible, and efficient method for processing text. However there are some inconsistences among different regular expression implementations. This component is used as a factory to convert different regular expression formats between one another. Additionally this component is able to convert the regular expressions of different formats to and from System.Text.RegularExpressions.Regex objects. Two applications use regular expressions of different styles respectively. This component can be used as an adapter so that the two applications can share the expressions with each other. posix,regex,regular,expression,convert,transpose .NET,C# * 27045113,27045118,30003193,.NET Custom,Tartarus Carton Label Input Controls,1.0,Design,null,2008-01-03 09:00:55.633,2008-01-20 18:33:18.61,20804683,1,800.0,Yes,On,null This component will create control that mimics the look and feel of a Tartarus carton label, and allow users to input size quantities. Tartarus,User,Interface,Colors C#,.NET 2.0 * 27045019,27045027,30003194,.NET Custom,Tartarus Label Printing,1.0,Design,null,2008-01-03 09:00:56.944,2008-01-19 07:06:21.741,20804683,1,800.0,Yes,On,null This component is responsible for the graphical layout and generation of physical carton labels. It will provide a simple layout API that will allow for labels, boxes, text, and barcodes to be drawn on the label. It will do this by generating ZPL commands that will be sent directly to the printer. This component is also responsible for the transmission of the generated ZPL text to a printer and to an external file. Finally, this component will also provide a mechanism to create the current Tartarus carton label template using the designed graphics API. Circles,Drawing,Label,Printer,Printing,Shapes,ZPL C#,.NET 2.0 * 27017187,27017191,30003195,Java Custom,Forum Integration,1.0,Development,null,2008-01-03 09:00:58.221,2008-01-24 07:08:31.17,14828418,2,500.0,Yes,On,null Forum Integration will provide the necessary customization solution for the Module Platform to integrate with an open source forum. The forum will share the same user profile data with the main system. Forum,Integration Java * 27017193,27017197,30003196,Java Custom,Wiki Integration,1.0,Development,null,2008-01-03 09:00:59.632,2008-01-18 21:05:19.313,14828418,2,500.0,Yes,On,null Wiki Integration will provide the necessary customization solution for the Module Platform to integrate with an open source wiki. The wiki will share the same user profile data with the main system. Integration,Wiki Java * 26976246,27038546,30003197,Java,ZUML 2 TCUML Converter Activity Diagrams,1.1,Development,null,2008-01-03 09:01:01.617,2008-01-13 19:05:26.573,14828418,1,500.0,Yes,On,null The ZUML 2 TCUML Converter - Activity Diagrams component provides means to help convert the zuml format from Poseidon to the tcuml format from TC UML Tool. This component provides the Activity Diagram conversion tasks on a zuml file. This component will be used in the TC UML Tool to load a zuml file and transform it into its internal model. The action where this component will be used will be a modified Open file action, which will apply different transformations to the model while reading it, or after the reading process. converter,diagram,elements,gentleware,poseidon,ad,activity,tcuml,tool,topcoder,uml,xmi,zuml Java,XML * 27017512,27017520,30003198,.NET Custom,Hermes Resources Equipment - Persistence,1.0,Development,null,2008-01-03 09:01:03.036,2008-01-10 09:01:41.876,14828418,1,500.0,Yes,On,null This component will provide the persistence layer to the Hermes Resources Equipment ? Base and Hermes Resources Equipment ? Entities & Validation components. A concrete implementation of IEquipmentPersistence will be developed as well as all Oracle stored procedures, triggers and indexe hermes,resources,equipment,persistence,strategy,pattern,oracle C#,Oracle 10g,.NET 3.0 * 26979308,26979310,30003199,Java Custom,Catalog Services,1.0,Development,null,2008-01-03 09:01:04.57,2008-01-20 06:59:18.782,14828418,2,500.0,Yes,On,null Provides service access to component catalog Java * 26999586,26999590,30003200,Java,SAML Authentication Module,1.0,Development,null,2008-01-03 09:01:06.039,2008-01-18 23:59:17.558,14828418,1,500.0,Yes,On,null The Security Assertion Markup Language (SAML) defines the syntax and processing semantics of assertions made about a subject by a system entity. In the course of making, or relying upon such assertions, SAML system entities may use other protocols to communicate either regarding an assertion itself, or the subject of an assertion. This specification defines both the structure of SAML assertions, and an associated set of protocols, in addition to the processing rules involved in managing a SAML system. The SAML is framework for exchange of security related information between trusting parties and widely used for cross domain Single Sign-On (SSO). SAML authentication module will provide functionality to be able to support validation of credentials against a SAML 2.0 Service provider. caf,security,xml Java,XML * 27030984,27030987,30003201,.NET Custom,Hermes Associated People Control,1.0,Development,null,2008-01-03 09:01:07.474,2008-01-15 11:13:24.673,14828418,1,500.0,Yes,On,null The purpose of this component is to provide a visual display of ?associated people? in grid form related to a particular entity item. This component consists of the front end .NET WinForm UserControl to display the data and a WCF Controller class. The controller class is responsible for converting data from the WCF Service layer into a Microsoft DataSet object and passing that to the UI. infragistics,WCF .NET * 27030993,27030996,30003202,.NET Custom,Hermes Change History Control,1.0,Development,null,2008-01-03 09:01:09.34,2008-02-20 13:44:12.834,14828418,5,500.0,Yes,On,null The purpose of this component is to provide a visual display of ?change history data? in grid form. The component will communicate to the backend servers using Microsoft?s WCF system. This component consists of the front end .NET WinForm UserControl to display the data and a WCF Controller class. The controller class is responsible for converting data from the WCF Service layer into a Microsoft DataSet object and passing that to the UI WCF,Infragistics .NET * 27031826,27031829,30003203,.NET Custom,Hermes Comments Control,1.0,Development,null,2008-01-03 09:01:10.707,2008-01-21 13:10:21.256,14828418,1,500.0,Yes,On,null The purpose of this component is to provide a visual display of ?associated people? in grid form related to a particular entity item. This component consists of the front end .NET WinForm UserControl to display the data and a WCF Controller class. The controller class is responsible for converting data from the WCF Service layer into a Microsoft DataSet object and passing that to the UI. WCF,infragistics .NET,Windows Communication Foundation * 27030913,27030920,30003204,C++,MML BREW Event Display Utility Adapter,1.0,Development,null,2008-01-03 09:01:12.032,2008-02-17 02:41:17.275,14828418,2,500.0,Yes,On,null MML BREW Event Display Utility Adapter MML,BREW,Event,Display,Utility,Adapter * 27030904,27030911,30003205,C++,MML BREW File Sound Ringer Adapter,1.0,Development,null,2008-01-03 09:01:13.124,2008-01-10 09:01:54.73,14828418,1,500.0,Yes,On,null MML BREW File Sound Ringer Adapter MML,BREW,File,Sound,Ringer,Adapter * 27030889,27030892,30003206,Java,Auditor Hibernate Plug-In,1.0,Development,null,2008-01-03 09:01:14.165,2008-01-17 13:18:18.46,14828418,1,500.0,Yes,On,null Auditor 2.0 provides a base for auditing, but neither does it provide a persistence implementation nor a way to transparently do auditing. This component provides a configurable persistence implementation for Hibernate, as well as a Hibernate Interceptor to transparently handle auditing. It can be used with minimal configuration: just specifying a default table name should be enough to audit all the entities. On the other hand, it can be configured in a much more granular way to specify the entities, fields and operations to audit. An application can use this component to provide auditing for Hibernate entities defined in the application or in other components, without having to change existing code. Audit,Hibernate Java,Oracle 10g * 27024961,27024967,30003210,.NET Custom,Hermes Feeds - Base,1.0,Development,null,2008-01-03 16:00:27.418,2008-01-10 16:00:37.712,14828418,1,500.0,Yes,On,null The Hermes Feeds ? Base component will provide a service and several interfaces/entities to perform feed management functions. The component will implement authorization, auditing, logging, exception handling and validation. An interface (Strategy Pattern) will be used for persistence of the entities. The concrete implementation of the IHopExternal and IFeedPersistence interfaces and the logic behind the HopExternalValidator class will be provided in a separate component hermes,feeds,base,service,wcf C#,Windows Communication Foundation,.NET 3.0 * 27045870,27045873,30003221,.NET Custom,Hermes Resources Scheduling Persistence,1.0,Development,null,2008-01-04 09:00:32.649,2008-02-09 00:27:13.361,14828418,3,500.0,Yes,On,null This component joins the functionality provided by the Hermes Resources components and the Hermes Schedule Item component. It enables resources to be assigned to schedule items, as well as other related entities. This component provides the persistence layer. WCF,hermes .NET,C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27045825,27045828,30003225,.NET Custom,Hermes Resources Company Persistence,1.0,Development,null,2008-01-04 13:00:29.597,2007-12-27 09:01:36.855,14828418,1,500.0,Yes,On,null This component provides the persistence provider for working with Companies. A Company is a type of Resource in the Hermes Phoenix project, and this component builds on the services and entities defined in the Hermes Resources Core Services component. This component includes services and a persistence provider for creating, updating, retrieving, and deleting Companies. WCF,hermes .NET,C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27045832,27045835,30003226,.NET Custom,Hermes Resources Location Persistence,1.0,Development,null,2008-01-04 13:00:31.333,2007-12-08 13:59:13.195,14828418,5,1200.0,Yes,On,null This component provides the persistence provider for working with Locations. A location is a type of Resource in the Hermes Phoenix project, and this component builds on the services and entities defined in the Hermes Resources Core Services component. This component includes services and a persistence provider for creating, updating, retrieving, and deleting Locations. WCF,hermes .NET,C#,.NET 2.0,Windows Communication Foundation,.NET 3.0 * 27045863,27045866,30003227,.NET Custom,Hermes Resources Person Persistence,1.0,Development,null,2008-01-04 13:00:33.091,2008-01-12 13:00:30.124,14828418,1,500.0,Yes,On,null This component provides the persistence provider for working with the Person entity. A Person is a type of Resource in the Hermes Phoenix project, and this component builds on the services and entities defined in the Hermes Resources Core Services component. This component includes services and a persistence provider for creating, updating, retrieving, and deleting Person entities. WCF,hermes .NET,C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27008131,27008134,30003230,.NET Custom,Hermes Resources Scheduling Services,1.0,Development,null,2008-01-04 09:00:34.443,2007-12-28 09:00:35.818,14828418,1,500.0,Yes,On,null This component joins the functionality provided by the Hermes Resources components and the Hermes Schedule Item component. It enables resources to be assigned to schedule items, as well as other related entities. WCF,hermes .NET,C#,.NET 2.0,Oracle 10g,Windows Communication Foundation * 27008078,27008081,30003232,.NET Custom,Hermes Resources Company Services,1.0,Development,null,2008-01-04 13:00:35.291,2007-11-29 09:00:31.039,14828418,1,500.0,Yes,On,null This component provides the services and entities for working with Companies. A Company is a type of Resource in the Hermes Phoenix project, and this component builds on the services and entities defined in the Hermes Resources Core Services component. This component includes services and a persistence provider for creating, updating, retrieving, and deleting Companies. WCF,hermes .NET,C#,.NET 2.0,Oracle 10g,Windows Communication Foundation * 27008088,27008091,30003233,.NET Custom,Hermes Resources Person Services,1.0,Development,null,2008-01-04 13:00:37.346,2008-01-07 17:00:33.57,14828418,1,500.0,Yes,On,null This component provides the services, and entities for working with the Person entity. A Person is a type of Resource in the Hermes Phoenix project, and this component builds on the services and entities defined in the Hermes Resources Core Services component. This component includes services and a persistence provider for creating, updating, retrieving, and deleting Person entities. WCF,hermes .NET,C#,.NET 2.0,Oracle 10g,Windows Communication Foundation * 27008083,27008086,30003234,.NET Custom,Hermes Resources Location Services,1.0,Development,null,2008-01-04 13:00:39.18,2008-02-09 00:27:13.361,14828418,4,500.0,Yes,On,null This component provides the services, entities, and persistence provider for working with Locations. A location is a type of Resource in the Hermes Phoenix project, and this component builds on the services and entities defined in the Hermes Resources Core Services component. This component includes services and a persistence provider for creating, updating, retrieving, and deleting Locations. WCF,hermes .NET,C#,.NET 2.0,Oracle 10g,Windows Communication Foundation * 27025450,27025458,30003250,C++,MML Windows Mobile Event Display Utility Adapter,1.0,Development,null,2008-01-08 09:00:24.324,2008-01-18 00:35:22.223,14828418,1,500.0,Yes,On,null MML Windows Mobile Event Display Utility Adapter MML,Windows,Mobile,Event,Display,Utility,Adapter * 9993795,14878654,30003251,.NET,Schedule,2.0,Design,null,2008-01-08 09:00:25.539,2008-01-23 10:22:19.771,20804683,3,800.0,Yes,On,null The schedule component provides advanced scheduling functionality to any application. It keeps appointments in configurable intervals and allows those appointments to reccur yearly, monthly, weekly, daily or hourly. A resource management application might use this component to schedule and provide reports on the availability about a given resource. appointment,calendar,recurrence,recurring,schedule,scheduling .NET,C# * 27025460,27025468,30003253,C++,MML Windows Mobile File Sound Ringer Adapter,1.0,Development,null,2008-01-09 09:00:29.922,2008-01-16 09:00:21.115,14828418,1,500.0,Yes,On,null MML Windows Mobile File Sound Ringer Adapter MML,Windows,Mobile,File,Sound,Ringer,Adapter * 27002918,27002924,30003254,.NET Custom,Hermes Tasks Control,1.0,Development,null,2008-01-09 09:00:30.833,2008-01-16 09:00:21.754,14828418,1,650.0,Yes,On,null The purpose of this component is to provide a visual display of ?task data? in grid form. The component will communicate to the backend servers using Microsoft?s WCF system. The component will be provided data in the form of a dataset originating from the WCF Controller layer of the application. The system has been designed so that the visual components and WCF components can be created in parallel to maximize development productivi Control,Hermes,Tasks .NET,C#,.NET 2.0,Windows Communication Foundation,.NET 3.0 * 27048251,27048261,30003256,.NET,Window Location Manager,1.0,Design,null,2008-01-10 09:00:45.704,2008-01-26 05:00:23.741,20804683,1,800.0,Yes,On,null The Window Location Manager (WLM) component will provide the ability to store a Windows Presentation Foundation (WPF) Window?s current location on screen so that it can be restored at a later time. The persistence information will be stored in a location accessible to WLM for later retrieval, and will be a pluggable strategy. The WLM component is poised to replace the built-in WPF?s location defaulting, which is typically set to ?CenterScreen?, or ?CenterParent? etc. The WLM component will provide a much more intelligent way of defaulting, in the way of defaulting back to a Window?s previous location which is currently not available without custom co Foundation,Left,Location,Monitor,Multiple,Persistence,Presentation,Top,Windows .NET,C#,.NET 3.0,WPF * 27048236,27048244,30003257,.NET,WPF DataGrid,1.0,Design,null,2008-01-10 09:00:47.117,2008-02-19 19:39:13.333,20804683,3,800.0,Yes,On,null Currently, WPF only has a simple ListView control that has its default view set to GridView. Although this GridView has some nice features, it is quite simple. The goal of this component will be to retain the features offered by WPF?s ListView, adding to it some desirable functions like automatic creation of columns and simplifying binding the grid to collections. .NET,Foundation,Presentation,Windows,data,datagrid,grid C#,.NET 3.0,WPF * 27048005,27048012,30003258,Java,Image Overlay,1.0,Design,null,2008-01-10 09:00:48.464,2008-01-26 09:47:31.918,20804683,1,800.0,Yes,On,null The image overlay component provides the ability to combine two images by placing an image on top of a base image. The caller will have the ability to specify the location and level of transparency of the overlaid image within the base image. opacity,transparency,watermark Java * 27048289,27048294,30003259,.NET,SmartClient Update Provider,1.0,Design,null,2008-01-10 09:00:49.816,2008-01-25 23:35:20.187,20804683,1,800.0,Yes,On,null This component shall provide auto-update functionality of .NET applications in a manner similar to that of the Microsoft ClickOnce APIs. It will consist of a class library that will check in the background for updates to its configured application. If updates are found, it will notify the client application that the application must be updated. Application updates are performed asynchronously, and the operation may be cancelled. Both the smart client updater library itself and the calling application may be updated. The component will provide a mechanism to restart the calling application when necessary. These features are provided by the component for both ClickOnce environments and for regular standalone deployments. SmartClient,WPF,ClickOnce,Update .NET,C#,.NET 2.0,Windows Communication Foundation,.NET 3.0,ClickOnce * 27048296,27048301,30003260,.NET,SmartClient Update Provider Admin,1.0,Design,null,2008-01-10 09:00:51.087,2008-01-25 23:46:26.607,20804683,1,800.0,Yes,On,null This component works in conjunction with the Smart Client Update Provider component to provide auto-update functionality of .NET applications. This component provides two WCF services that allow the declaration of the files that constitute an application (an application manifest), and the ability to download application files. Additionally, a user interface is provided to allow the management of application manifests, by allowing new application versions to be instantiated, and old versions to be deleted. It does not perform comparisons between versions ? this is the responsibility of the calling application. SmartClient,WPF,ClickOnce,Update .NET,C#,.NET 2.0,Windows Communication Foundation,.NET 3.0,ClickOnce * 27048273,27048280,30003261,.NET,SmartClient Animated Splash Screen,1.0,Design,null,2008-01-10 09:00:52.366,2008-01-27 05:34:17.886,20804683,1,800.0,Yes,On,null This component is a class library that supports loading and displaying of an animation or static image while the client application continues to perform startup tasks. The client application has full control over the lifetime of the splash screen and can post status and progress updates to it. Status updates are hidden until made visible by the user, but the splash screen component also supports conveying important notifications to the user immediately. Finally, the splash screen can be configured to close itself after it has been open for a certain period of time. Flash,Presentation,Splash,Transparent,UI,WPF .NET,Flash,.NET 2.0,XAML,.NET 3.0,WPF * 26971603,27048869,30003262,.NET Custom,Hermes Tasks,1.1,Design,null,2008-01-10 09:00:53.629,2008-01-24 23:25:21.338,20804683,1,800.0,Yes,On,null The Hermes Tasks component extends the WCF Tasks component to provide task concepts to the Phoenix application and allow the component to provide the following additional functionality: - Distributed Caching - Authorization - Auditing - Logging - Validation auditing,authentication,cache,distributed,extendable,hermes,persistence,tasks,validation .NET,C#,.NET 2.0,Windows Communication Foundation,.NET 3.0 * 26896485,26974312,30003263,.NET,System Monitor,1.0.8,Development,null,2008-01-10 09:00:55.2,2008-01-27 12:02:34.265,14828418,1,950.0,Yes,On,null The System Monitor component implements an application that monitors a set of "services" to ensure that they are running properly. Upon failure of a "service", the system monitor will notify a set of targets which may be in the form of an email or log record. The monitors and targets can be either programmatically created or created via a configuration file. Version 1.1 adds direct support for monitoring Windows Services via the .NET Service Controller API, and extends the Notifications system into a generalized set of failure response actions. Initially, this set of actions will be extended to support restarting services and failover to a designated alternate service. It also adds administrative capability via a WCF interface. Version 1.1 features required a complete rewrite, iteratively added through multiple competitions resulting in versions 1.0.8 (1.1 core), 1.0.9 (1.1 windows) and then finally 1.1 (1.1 database). Generic,Service,WCF,address,database,monitor,notification,port,server,socket,system,web C#,.NET 2.0,Windows Communication Foundation,.NET 3.0 * 27036438,27036446,30003264,.NET,Application Based Configuration,1.0,Development,null,2008-01-10 09:00:56.364,2008-01-30 12:22:15.452,14828418,2,500.0,Yes,On,null This component is an implementation of the Configuration API component that creates Configuration API objects from the Application Configuration files in .NET. This component will support the loading from both client configuration file (i.e. app.config) and web configuration file (i.e. web.config). IConfiguration,configuration,API,.NET,standard,web.config,app.config .NET,XML,C#,.NET 2.0 * 27025441,27025448,30003265,C++,MML Symbian Event Display Utility Adapter,1.0,Development,null,2008-01-10 09:00:57.359,2007-12-14 09:01:36.37,14828418,1,800.0,Yes,On,null MML Symbian Event Display Utility Adapter MML,Symbian,Event,Display,Utility,Adapter * 27025470,27025478,30003266,C++,MML Symbian File Sound Ringer Adapter,1.0,Development,null,2008-01-10 09:00:58.834,2008-02-20 07:19:15.928,14828418,1,650.0,Yes,On,null MML Windows Mobile File Sound Ringer Adapter MML,Windows,Mobile,File,Sound,Ringer,Adapter * 27036457,27036467,30003267,.NET,Compact Framework Audio Management,1.0,Development,null,2008-01-10 09:00:59.822,2008-01-27 01:36:25.736,14828418,2,500.0,Yes,On,null The Compact Framework Audio Management component handles the loading and playing of audio files in a configurable manner. This version of the component loads and plays .WAV audio files. A device may need to play certain audio clips when the user succeeds or fails at particular actions. Audio,Compact,Configurable,Framework,Label,Play,Sound,Stop,WAV .NET 2.0 * 27036424,27036430,30003268,Java Custom,ModuleT Adapter for UWA Widget,1.0,Development,null,2008-01-10 09:01:00.849,2008-01-17 09:01:30.82,14828418,1,500.0,Yes,On,null ModuleT Adapter for UWA Widget ModuleT,Adapter,for,UWA,Widget * 4311341,15514954,30003269,.NET,Logging Wrapper,3.0,Development,null,2008-01-10 09:01:01.855,2008-01-06 04:41:19.463,14828418,2,800.0,Yes,On,null The .NET Logging Wrapper component provides a standard logging API with support for pluggable back-end logging solutions. Components utilizing the .NET Logging Wrapper are not tied to a specific logging solution. A change to the pluggable back-end logging solution does not require a code change to the .NET Logging Wrapper component. The initial use of the .NET Logging Wrapper component will be within other TopCoder Software components. This will allow TopCoder Software components to be plugged into an existing environment without requiring the additional configuration and implementation of a specific logging solution. .NET,System.Diagnostic,dot,error,log,log4net,logging,net,wrapper .NET,C#,.NET 2.0,Windows Communication Foundation * 27017422,27017426,30003270,Java,VIP Authentication Module,1.0,Development,null,2008-01-10 09:01:02.894,2008-01-31 02:13:35.285,14828418,4,500.0,Yes,On,null VeriSign Identity Protection Authentication Service provides extra security when users conduct online transactions that can expose important information about their identity and financial data to unauthorized computer users. VIP Authentication Service allows you to secure applications such as stock trading, e-commerce, and financial transactions using a single, integrated platform. VIP credentials are a shared second factor in a two-factor authentication protocol. The primary interface between applications and the VIP service is a SOAP Web Services interface. This component provides a client implementation for the VIP Service. Security,CAF,VeriSign Java,XML,HTTP * 23431363,27048035,30003271,Java,JavaScript Drag And Drop,1.1,Design,null,2008-01-10 09:01:04.241,2008-01-27 13:45:29.643,20804683,2,800.0,Yes,On,null Web applications often try to mimic desktop interfaces as much as possible. One common UI idiom that is present in many desktop applications but difficult to add to a web application is Drag and Drop. This component provides a JavaScript library to make it easy to add Drag n' Drop functionality to web applications. drag,drop,javascript JavaScript * 27030904,27030911,30003273,C++,MML BREW File Sound Ringer Adapter,1.0,Development,null,2008-01-10 17:00:27.159,2008-02-18 21:38:17.77,14828418,3,650.0,Yes,On,null MML BREW File Sound Ringer Adapter MML,BREW,File,Sound,Ringer,Adapter * 27017168,27017172,30003290,Java Custom,Module Management,1.0,Development,null,2008-01-11 17:00:32.817,2008-01-22 19:50:28.018,14828418,1,500.0,Yes,On,null Module Management provides the business logic and persistence for the Module Platform application. The persistence will be separated into a pluggable component. Management,Module Java * 27041522,27041525,30003291,Java Custom,Module Persistence,1.0,Development,null,2008-01-11 17:00:34.515,2008-01-22 21:54:26.39,14828418,1,500.0,Yes,On,null Module Management provides the business logic and persistence for the Module Platform application. The persistence will be separated into a pluggable component. Module,Persistence Java,JDBC * 27048097,27048102,30003294,Java Custom,ModuleT Widget Validation,1.0,Development,null,2008-01-11 17:00:35.884,2008-01-25 10:28:30.714,14828418,1,400.0,Yes,On,null A widget, aka a module, is a small web page that can be easily embedded into another web page. Various standards are created to define widgets, among which are ModuleT and Universal Widget API. This component provides the validator plugin for a ModuleT standard widget. ModuleT,Widget,Validation Java,HTML * 27048104,27048108,30003295,Java Custom,UWA Widget Validation,1.0,Development,null,2008-01-11 17:00:37.288,2008-01-23 00:55:25.486,14828418,2,300.0,Yes,On,null A widget, aka a module, is a small web page that can be easily embedded into another web page. Various standards are created to define widgets, among which are ModuleT and Universal Widget API. This component provides the validator plugin for a UWA standard widget. UWA,Widget,Validation Java,HTML * 27024961,27024967,30003296,.NET Custom,Hermes Feeds - Base,1.0,Development,null,2008-01-12 04:00:47.691,2008-01-19 04:00:40.116,14828418,1,800.0,Yes,On,null The Hermes Feeds ? Base component will provide a service and several interfaces/entities to perform feed management functions. The component will implement authorization, auditing, logging, exception handling and validation. An interface (Strategy Pattern) will be used for persistence of the entities. The concrete implementation of the IHopExternal and IFeedPersistence interfaces and the logic behind the HopExternalValidator class will be provided in a separate component hermes,feeds,base,service,wcf C#,Windows Communication Foundation,.NET 3.0 * 27008131,27008134,30003297,.NET Custom,Hermes Resources Scheduling Services,1.0,Development,null,2008-01-12 04:00:48.953,2008-01-28 08:11:37.017,14828418,1,1200.0,Yes,On,null This component joins the functionality provided by the Hermes Resources components and the Hermes Schedule Item component. It enables resources to be assigned to schedule items, as well as other related entities. WCF,hermes .NET,C#,.NET 2.0,Oracle 10g,Windows Communication Foundation * 27008078,27008081,30003300,.NET Custom,Hermes Resources Company Services,1.0,Development,null,2008-01-14 09:01:34.6,2008-01-21 09:01:26.155,14828418,1,800.0,Yes,On,null This component provides the services and entities for working with Companies. A Company is a type of Resource in the Hermes Phoenix project, and this component builds on the services and entities defined in the Hermes Resources Core Services component. This component includes services and a persistence provider for creating, updating, retrieving, and deleting Companies. WCF,hermes .NET,C#,.NET 2.0,Oracle 10g,Windows Communication Foundation * 27008088,27008091,30003301,.NET Custom,Hermes Resources Person Services,1.0,Development,null,2008-01-14 09:04:32.312,2008-01-21 09:04:37.028,14828418,1,800.0,Yes,On,null This component provides the services, and entities for working with the Person entity. A Person is a type of Resource in the Hermes Phoenix project, and this component builds on the services and entities defined in the Hermes Resources Core Services component. This component includes services and a persistence provider for creating, updating, retrieving, and deleting Person entities. WCF,hermes .NET,C#,.NET 2.0,Oracle 10g,Windows Communication Foundation * 27045863,27045866,30003340,.NET Custom,Hermes Resources Person Persistence,1.0,Development,null,2008-01-15 03:00:35.442,2008-01-30 16:30:35.955,14828418,1,1000.0,Yes,On,null This component provides the persistence provider for working with the Person entity. A Person is a type of Resource in the Hermes Phoenix project, and this component builds on the services and entities defined in the Hermes Resources Core Services component. This component includes services and a persistence provider for creating, updating, retrieving, and deleting Person entities. WCF,hermes .NET,C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 26957892,27042360,30003341,.NET,WCF Extendable Tasks,1.1,Development,null,2008-01-15 03:00:37.076,2008-01-29 00:55:30.879,14828418,1,800.0,Yes,On,null This WCF Tasks component provides a reusable framework creating "tasks? representing work needing to be completed. A task will contain fields that specify what ?work? needs to be done, when the task is to be started, when it is due, and when the task is no longer valid (expires). A task is intended to be a simple job, such as ?Schedule Employees?, ?Run Reports?, etc. ? not an entire client job which may contain multipl extendable,generics,priority,service,status,task,wcf C#,Windows Communication Foundation * 27008131,27008134,30003355,.NET Custom,Hermes Resources Scheduling Services,1.0,Development,null,2008-01-23 20:00:39.703,2007-12-08 13:59:13.195,14828418,3,1200.0,Yes,On,null This component joins the functionality provided by the Hermes Resources components and the Hermes Schedule Item component. It enables resources to be assigned to schedule items, as well as other related entities. WCF,hermes .NET,C#,.NET 2.0,Oracle 10g,Windows Communication Foundation * 27058243,27058246,30003359,.NET Custom,Hermes Work Item Services Mocks,1.0,Design,null,2008-01-27 10:06:26.962,2008-01-30 10:06:44.071,30000223,1,null,No,Off,null This component covers the creation of a number of classes to provide mock implementations of the components provided by the Hermes Work Item Services. A mock here is defined as a stand-in for the actual implementations that does not provide full functionality but provides a limited subset as defined by test cases. These mocks will be used in place of the real classes as these components are run in parallel. mock,wcf .NET,Windows Communication Foundation,.NET 3.0 * 27051766,27051790,30003363,.NET,ASPNET Single Click Command Button,1.0,Design,null,2008-01-15 18:00:27.527,2008-01-22 18:00:40.451,20804683,1,800.0,Yes,On,null This component is an extended functionality of the standard ASP.NET button which is capable of disabling the button once it?s clicked. This button is necessary to prevent the user from clicking more than once on a button. A dialog box or confirmation box can also be optionally displayed. The output styles can be customized through the use of cascading style sheets. This button can be used anywhere throughout the application ajax,button,command,javascript C#,.NET 2.0,ASP.NET,ASP.NET AJAX * 27051906,27051909,30003364,.NET,ASPNET Web Exception Handler,1.0,Design,null,2008-01-15 18:00:29.12,2008-01-28 10:49:43.46,20804683,2,800.0,Yes,On,null This component must handle the unhandled exceptions on the GUI level. Additional user data or state of the application stored in Session and Cookies must be added as part of the message. For more information on how to create custom error reporting pages in ASP.NET, please refer to the article http://support.microsoft.com/kb/306355 asp.net,exceptions ASP.NET,.NET 3.0 * 27051990,27051992,30003365,.NET Custom,NORM ASPNET MVC Framework,1.0,Design,null,2008-01-15 18:00:30.14,2008-01-29 13:06:24.716,20804683,2,800.0,Yes,On,null This component provides a Model-view-controller framework for NORM ASP.NET Web Application. It decouples page logic, data access and presentation. The model must handle all of the data coming in and from services, as well as calling the service. The view must responsible for rendering the data passed via controller by model. It must also responsible to call the controller for all events in the page. The controller is responsible to handle the requests from and to page as well as getting the model. This controller is also responsible to work with application state class where the state of the application will be stored in session. Hyperion C#,.NET 3.0 * 27039409,27039413,30003366,.NET,String Template Engine,1.0,Development,null,2008-01-15 18:00:31.243,2008-01-22 18:00:46.214,14828418,1,500.0,Yes,On,null A Template Engine is a text generator that emits output using a series of templates. A template is a document with placeholders for values. String template component breaks each template into blocks of text and expressions. At the time the output is generated, the expressions are used to produce output values, while the blocks of text are copied verbatim. This component is expected to implement a subset of features of an open-source project called StringTemplate. engine,string,template .NET,C#,.NET 2.0,.NET 3.0 * 27050248,27050253,30003368,.NET,String Template Engine Parsers,1.0,Development,null,2008-01-15 18:00:32.57,2008-01-22 18:00:47.194,14828418,1,500.0,Yes,On,null A Template Engine is a text generator that emits output using a series of templates. A template is a document with placeholders for values. String template component breaks each template into blocks of text and expressions. At the time the output is generated, the expressions are used to produce output values, while the blocks of text are copied verbatim. This component is expected to implement a subset of features of an open-source project called StringTemplate. We recommend that you familiarize yourself with the documentation of this open-source project before designing this component. This component provides implementation of the parsers required for the String Template Engine. expression,replace,string,template .NET,C#,.NET 2.0,.NET 3.0 * 27052060,27052069,30003369,.NET,File Crawler,1.0,Design,null,2008-01-15 18:00:33.737,2008-01-27 07:54:33.945,20804683,3,800.0,Yes,On,null The File Crawler is a component, the main goal of which is to crawl through different folder and meta-folder sources. This component will browse the files and folders, collect the data and pass it to all listeners, which are not limited to only files/folders on hard drive. Every tree-structured set of items could be used as files source for the Crawler. The Crawler component can be used for scheduling the crawling tasks, for example, when collecting data about files and folder structure on hard drive and indexing it further, using some indexing component. crawl,crawler,iterate,iterator,tree,traverse,traversal,file C#,.NET 2.0 * 27045825,27045828,30003372,.NET Custom,Hermes Resources Company Persistence,1.0,Development,null,2008-01-16 13:00:33.167,2008-02-09 00:27:13.361,14828418,1,500.0,Yes,On,null This component provides the persistence provider for working with Companies. A Company is a type of Resource in the Hermes Phoenix project, and this component builds on the services and entities defined in the Hermes Resources Core Services component. This component includes services and a persistence provider for creating, updating, retrieving, and deleting Companies. WCF,hermes .NET,C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27025110,27025116,30003373,.NET Custom,Hermes Resources Equipment - Entity And Validation,1.0,Development,null,2008-01-16 13:00:34.549,2008-02-22 04:40:26.33,14828418,3,1000.0,Yes,On,null This Hermes Resources Equipment architecture comprises of many services and entities which are split into separate components because of their size. This component will provide the concrete entities and validation logic relating the resources' equipment entity,equipment,hermes,resources,validation C#,Windows Communication Foundation,.NET 3.0 * 27025460,27025468,30003374,C++,MML Windows Mobile File Sound Ringer Adapter,1.0,Development,null,2008-01-16 14:00:38.079,2008-02-20 04:55:19.551,14828418,1,1000.0,Yes,On,null MML Windows Mobile File Sound Ringer Adapter MML,Windows,Mobile,File,Sound,Ringer,Adapter * 27053389,27053393,30003375,.NET Custom,Hermes Work Item Persistence Provider,1.0,Design,null,2008-01-17 09:00:51.173,2008-01-31 21:05:42.143,20804683,1,800.0,Yes,On,800 This component provides persistence support for Hermes Work Items services. A work item ties a work event to resource and scheduling needs. oracle,pl/sql,workitem C#,.NET 2.0,.NET 3.0 * 27053342,27053347,30003376,.NET Custom,Hermes Work Item Scheduling Persistence Provider,1.0,Design,null,2008-01-17 09:00:52.485,2008-01-29 05:20:40.487,20804683,2,800.0,Yes,On,null This component provides persistence support for the scheduling aspect of the Hermes Work Items services. A work item ties a work event to resource and scheduling needs. workitem,scheditem,oracle,pl/sql C#,.NET 2.0,.NET 3.0 * 27053432,27053436,30003377,.NET Custom,Hermes Work Item Services,1.0,Design,null,2008-01-17 09:00:53.787,2008-01-28 14:29:27.279,20804683,1,800.0,Yes,On,null This component provides definition of one services and one abstract service base included in Hermes Work Items services. A work item ties a work event to resource and scheduling needs in the Hermes application. wcf,workitem,hermes * 27052918,27052922,30003378,.NET Custom,Hermes Work Item Task Workflow,1.0,Design,null,2008-01-17 09:00:55.014,2008-01-28 23:24:36.394,20804683,1,800.0,Yes,On,null The tasks workflow component provides the entity, persistence provider, and service needs of work item task workflows. A workflow is basically a set of tasks which help to bring attention to the series of necessary actions that must occur on a work item, such as scheduling resources. The workflow service provides maintenance of workflow definitions, provides task generation, and identifies tasks that need to be closed based on the state of a work item. tasks,workitem,wcf C#,.NET 2.0,Windows Communication Foundation,.NET 3.0 * 27053471,27053474,30003379,.NET Custom,Hermes Work Item Entities,1.0,Design,null,2008-01-17 09:00:56.333,2008-01-27 23:31:43.706,20804683,2,800.0,Yes,On,null The Hermes Work Item architecture consists of services and entities to support the maintenance and scheduling needs of work events in the Hermes system. Hermes Work Item Entities models the core work item domain and provides support for the auditing, searching, and validation needs of these entities within the Hermes application. workitem,hermes C#,.NET 2.0,.NET 3.0 * 27052989,27052998,30003380,.NET Custom,Hermes Feeds - Reference Data 2.0,2.0,Design,null,2008-01-17 09:00:57.613,2008-01-30 00:00:31.149,20804683,1,800.0,Yes,On,null The project has a need to manage equipment entities. The specification of the feeds requirements for the application resulted in an architecture that is unreasonably large for just a single component. The architecture resulted in two separate components for feeds related reference data entities and services logically split up into: Component 1: Service-Layer Component 2: Persistence-Layer Each of these components now needs to be updated to version 2.0 to include minor changes, such as entity and method additions. This component/competition implements the changes needed to each of the related components. In addition, the designer will ensure that the designs of the two components are capable of working together once the components are built and assembled. data,entities,feeds,hermes,persistence,reference,service,wcf C#,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27053239,27053249,30003381,.NET Custom,Hermes Resources Equipment 2.0,2.0,Design,null,2008-01-17 09:00:58.898,2008-02-09 10:31:21.087,20804683,2,1000.0,Yes,On,null The project has a need to manage equipment entities. The specification of the equipment requirements for the application resulted in an architecture that is unreasonably large for just a single component. The architecture resulted in three separate components logically split up into: Component 1: Service-Layer Component 2: Entities & Validation Classes Component 3: Persistence-Layer Each of these components now needs to be updated to version 2.0 to include minor changes, such as entity and method additions. This component/competition implements the changes needed to each of the related components. In addition, the designer will ensure that the designs of the three components are capable of working together once the components are built and assembled. hermes,resources,equipment,base,entity,validation,persistence,wcf,service C#,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27053093,27053098,30003382,.NET Custom,Feeds - Resources,1.0,Design,null,2008-01-17 09:01:00.275,2008-01-30 12:15:41.987,20804683,2,800.0,Yes,On,null The component includes a service which is used to manage the association between feed-related entities and resources. A persistence provider pattern is implemented in the component so that the persistence mechanism may be changed without affecting the service-layer?s code and tests. The service performs logic to ensure that resources are not double-booked. The service is created as a WCF-based service feeds,resources,scheduling,persistence C#,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27036265,27036267,30003383,.NET,FIX Common Components Set One,1.0,Development,null,2008-01-17 09:01:01.381,2008-01-29 01:00:39.98,14828418,2,500.0,Yes,On,null The Financial Information eXchange ("FIX") Protocol (http://www.fixprotocol.org) is a series of messaging specifications for the electronic communication of trade-related messages; it is the industry-driven message standard that provides a common, global language for the automated trading of financial instruments. FIX common components are common "building blocks" or sets of data that are used by many FIX messages. FIX messages come in two formats, non-xml (Tag=Value syntax) and xml (FIXML). This component will provide processing of FIX common components set one, current version will support the xml format and version 4.4 (FIXML 4.4). FIX .NET,XML,C# * 27053567,27053574,30003387,.NET Custom,Hermes Feeds 2.0,2.0,Design,null,2008-01-17 09:01:02.52,2008-01-30 00:00:31.149,20804683,1,800.0,Yes,On,null The project has a need to manage equipment entities. The specification of the feeds requirements for the application resulted in an architecture that is unreasonably large for just a single component. The architecture resulted in three separate components logically split up into: Component 1: Service-Layer Component 2: Entities & Validation Classes Component 3: Persistence-Layer Each of these components now needs to be updated to version 2.0 to include minor changes, such as entity and method additions. This component/competition implements the changes needed to each of the related components. In addition, the designer will ensure that the designs of the three components are capable of working together once the components are built and assembled. entities,feeds,persistence,services,validation,wcf C#,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27053950,27053955,30003388,.NET,File Manager,1.0,Design,null,2008-01-17 14:00:35.278,2008-01-29 05:36:38.709,20804683,2,800.0,Yes,On,null File Manager component serves as the universal storage for the Files and Folders that are collected from different sources. It is not restricted for usage of only real Files and Folders, but any tree-like structure of objects could be used within File Manager component. It exposes methods to persist Folder/File structure, to quickly update it due to external move/update/delete events for further usage for search purposes. This component can be used along with Crawler component to take care of persistence issues for the Crawler. The File Manager component can be used as the universal storage for files and folders structure within one LAN. Files can be crawled by the Crawler component and stored within this component. After that, an indexer may be used to index all files and folders stored there. file,folder,manager,label C#,.NET 2.0 * 27053177,27053179,30003391,.NET Custom,NORM ASPNET Secured Server Controls,1.0,Design,null,2008-01-17 18:00:35.595,2008-02-01 19:43:46.977,20804683,3,800.0,Yes,On,null This component must handle the security of controls on the forms of the NORM Application Framework by extending Panel, GridView and MultiView. These server controls must expose a property which can be set during design time or runtime. These controls are critical to the Hyperion NORM application where all of the security sensitive data or action will be displayed or performed. Hyperion C#,ASP.NET,ASP.NET AJAX,.NET 3.0 * 27025058,27025065,30003394,.NET Custom,Hermes Resources Equipment - Base,1.0,Development,null,2008-01-18 11:00:34.163,2007-12-27 09:01:36.855,14828418,1,500.0,Yes,On,null The Hermes Resources Equipment ? Base component will provide a service needed for a client to connect (via WCF) and manage equipment-related entities. An additional service will be provided to manage the association between the Hermes Costs ? Base component?s Fee and equipment. Two interfaces will be provided to handle the persistence of the related entities. The EquipmentFeeService will connect to the Hermes Costs ? Base component?s service to retrieve the Fee entity for the EquipmentFee associati hermes,resources,equipment,base,wcf,service C#,Windows Communication Foundation,.NET 3.0 * 27017512,27017520,30003395,.NET Custom,Hermes Resources Equipment - Persistence,1.0,Development,null,2008-01-18 11:00:35.459,2008-01-07 17:00:33.57,14828418,1,500.0,Yes,On,null This component will provide the persistence layer to the Hermes Resources Equipment ? Base and Hermes Resources Equipment ? Entities & Validation components. A concrete implementation of IEquipmentPersistence will be developed as well as all Oracle stored procedures, triggers and indexe hermes,resources,equipment,persistence,strategy,pattern,oracle C#,Oracle 10g,.NET 3.0 * 27054058,27054061,30003399,Java Custom,CAMC Test Design,1.0,Design,null,2008-01-18 16:00:38.304,2008-02-01 20:35:43.685,30000223,2,1500.0,No,Off,null Common Account and User Management (CAMC) is an application that will provide basic user and account management for a range of applications. It allows an application to efficiently manage and provision Accounts. This competition will provide an inventory of test scenarios and detailed test cases to exercise those scenarios. caf,testdesign Java,XML * 27025450,27025458,30003400,C++,MML Windows Mobile Event Display Utility Adapter,1.0,Development,null,2008-01-18 18:00:46.788,2008-02-13 14:42:46.28,14828418,1,1000.0,Yes,On,null MML Windows Mobile Event Display Utility Adapter MML,Windows,Mobile,Event,Display,Utility,Adapter * 27025441,27025448,30003401,C++,MML Symbian Event Display Utility Adapter,1.0,Development,null,2008-01-18 18:00:48.083,2008-01-26 22:04:36.519,14828418,1,800.0,Yes,On,null MML Symbian Event Display Utility Adapter MML,Symbian,Event,Display,Utility,Adapter * 27054726,27054729,30003402,.NET,Label Plugins,1.0,Design,null,2008-01-18 23:00:38.494,2008-02-02 11:08:35.336,20804683,1,800.0,Yes,On,null Label Plugins is a component which extends the functionality of the Label Manager component (currently also in competition), allowing it to handle custom plugins, which can serve as attachment to any label. Thus, any labeling event does not only label items (files, folders, etc.) with a certain string label, but also perform additional functionality with the items. For the details about labeling, see the Label Manager component. The component may be used within an application, which requires plugin-based approach for labeling, where labeling not only labels data with a string value, but also perform some additional functionality with them, which is provided by plugins. Component will be developed further, providing more possibilities and flexibilities for plug-ins. Not only executable plugins could be persisted, but plug-ins of different types. Label,Plugins .NET,.NET 3.0 * 27054823,27054826,30003403,.NET,Label Manager,1.0,Design,null,2008-01-18 23:00:39.446,2008-01-31 06:23:42.039,20804683,1,800.0,Yes,On,null Label Manager component is a component which is responsible for managing CRUD operations (create, read, update, delete) on labels and label groups, associating labels with specific items (files, folders, etc.) and selecting items associated with specific labels as well as labels, associated with specific items. The component may be used within a UI based software, which is used to manage tags for items of different source (files, e-mails, etc). Labels are representing the set of tags, where label groups are used to create a simple structure to group labels (like it is done, f.e. in AIM contacts). Label,Manager .NET,.NET 3.0 * 27027176,27027179,30003404,Java Custom,TC Bulletin,1.0,Development,null,2008-01-20 09:00:45.544,2008-01-20 15:00:43.418,14828418,1,300.0,No,Off,null TC Bulletin provides functionality that can be used by a web site for storing and retrieving a list of messages with optional responses. webservice,messages Java,Web Services,Custom Tag * 27024961,27024967,30003405,.NET Custom,Hermes Feeds - Base,1.0,Development,null,2008-01-20 23:00:37.89,2008-02-06 22:32:49.235,14828418,2,1200.0,Yes,On,null The Hermes Feeds ? Base component will provide a service and several interfaces/entities to perform feed management functions. The component will implement authorization, auditing, logging, exception handling and validation. An interface (Strategy Pattern) will be used for persistence of the entities. The concrete implementation of the IHopExternal and IFeedPersistence interfaces and the logic behind the HopExternalValidator class will be provided in a separate component hermes,feeds,base,service,wcf C#,Windows Communication Foundation,.NET 3.0 * 27055541,27055544,30003407,.NET,Files Remoting,1.0,Design,null,2008-01-22 09:00:46.327,2008-01-31 09:00:37.589,20804683,1,800.0,Yes,On,null Files Remoting components provides the user-application with the ability to receive events from Windows Explorer, which may be used by outer applications when integrating with Windows Explorer. The component will be built-into Windows Explorer, receiving selection events, and files modification events. The component may be used as event handler for the remote application to receive information about files selection and files operations, to catch them by outer process or application. Files,Remoting .NET,.NET 3.0 * 27008078,27008081,30003408,.NET Custom,Hermes Resources Company Services,1.0,Development,null,2008-01-22 01:00:40.184,2008-02-22 13:20:28.023,14828418,4,1200.0,Yes,On,null This component provides the services and entities for working with Companies. A Company is a type of Resource in the Hermes Phoenix project, and this component builds on the services and entities defined in the Hermes Resources Core Services component. This component includes services and a persistence provider for creating, updating, retrieving, and deleting Companies. WCF,hermes .NET,C#,.NET 2.0,Oracle 10g,Windows Communication Foundation * 27008088,27008091,30003409,.NET Custom,Hermes Resources Person Services,1.0,Development,null,2008-01-22 01:00:41.44,2008-01-30 16:30:35.955,14828418,1,1000.0,Yes,On,null This component provides the services, and entities for working with the Person entity. A Person is a type of Resource in the Hermes Phoenix project, and this component builds on the services and entities defined in the Hermes Resources Core Services component. This component includes services and a persistence provider for creating, updating, retrieving, and deleting Person entities. WCF,hermes .NET,C#,.NET 2.0,Oracle 10g,Windows Communication Foundation * 27055718,27055723,30003410,Java,Javascript Event Utility,1.0,Design,null,2008-01-23 09:00:46.646,2008-02-04 06:36:46.137,20804683,1,800.0,Yes,On,null The Javascript Event Utility component provides a set of common functions used when creating rich user interfaces like managing listeners and event attributes. This component will be used inside a browser window as javascript host and will process HTML DOM events. java,scheduler,DOM,listener JavaScript * 27054903,27054912,30003411,.NET,Window Size Manager,1.0,Design,null,2008-01-22 14:00:36.315,2008-02-04 08:04:24.893,20804683,1,800.0,Yes,On,null One way to improve the look and feel of a GUI Application is to provide for customization by the end user, and to automatically preserve his customization across different invocations of the application. Window Size Manager (WSM) component will help in this task, simplifying the way in which a developer can configure any Window to automatically save and restore its size and state between different instances. The goal for WSM will be to do these tasks without compromising performance while being easy for a developer to consume WSM. Windows,Presentation,Foundation,Size,Manager,Height,Width,Persistence C#,ADO.NET,.NET 3.0,WPF,.NET 3.5 * 27055776,27055779,30003412,Java,Widget Layout Persistence,1.0,Design,null,2008-01-23 09:00:47.789,2008-02-03 18:19:35.015,20804683,1,800.0,Yes,On,null This component is responsible for persisting the widget layout state for the widget layout framework. It also contains the definitions for the entities to be persisted. hibernate,JPA Java,Servlet * 27056424,27056429,30003414,.NET,Database Notification Service,1.0,Design,null,2008-01-23 16:00:36.26,2008-01-26 12:05:45.139,20804683,2,250.0,Yes,On,null This component is a standalone windows service that will be configured to inspect a database table with a numeric primary key looking for rows that satisfy a certain condition. Rows that satisfy the condition will be sent in an email to a distribution list. The component will never send duplicate emails, even when restarted. ADO.NET,Email,Notification,Service .NET,C#,.NET 2.0,ADO.NET * 27056023,27056028,30003415,.NET Custom,Hermes Costs Account Segment Service,1.0,Design,null,2008-01-24 09:01:08.338,2008-02-04 22:54:55.863,20804683,1,800.0,Yes,On,null This component provides the service for managing the Account Segment entity used in the Hermes Costs application. An account segment essentially provides the piece of information necessary for applying the costs to the budget in the SAP system. It must be created and filled for each resource cost, so that it can be used later when processing payment in SAP. There are many attributes defined in an account segment, where each attribute has its own value. The service provides Create, Save, Delete and Get functionality on the Account Segment and its related entities. In addition, the service provides Generate and Validate methods for Account Segment. The component will use the Windows Communication Foundation (WCF) library to expose the service and its methods to client users. Account,Costs,Hermes,Segment C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27056031,27056036,30003416,.NET Custom,Hermes Costs Invoice Service,1.0,Design,null,2008-01-24 09:01:09.044,2008-02-04 21:43:39.304,20804683,1,800.0,Yes,On,null This component provides the service for managing the invoice-related entities used in the Hermes Costs application. The service provides Save and Get functionality on these entities. Invoice is the actual output of the payment process. It indicates the amount to be paid to a work item resource. An invoice essentially consists of a header, and a list of invoice lines. The header stores some general information of the invoice, such as the invoice number, invoice date, status and amount. The invoice line shows a breakdown of the total invoice amount. The component will use the Windows Communication Foundation (WCF) library to expose the service and its methods to client users. Costs,Hermes,Invoice,Service C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27056038,27056043,30003417,.NET Custom,Hermes Costs Rates Service,1.0,Design,null,2008-01-24 09:01:09.787,2008-02-04 21:43:39.304,20804683,1,800.0,Yes,On,null This component provides the service for managing the rate-related entities used in the Hermes Costs application. This includes various kinds of rates used for calculation of invoice amount, such as tax rate and per diem rate. The service provides Create, Save, Delete and Get functionality on these entities. The component will use the Windows Communication Foundation (WCF) library to expose the service and its methods to client users. Hermes,Costs,Rates,Service C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27056045,27056051,30003418,.NET Custom,Hermes Costs Resource Cost Service,1.0,Design,null,2008-01-24 09:01:10.647,2008-02-04 22:54:55.863,20804683,1,800.0,Yes,On,null This component provides the service for managing the Resource Cost entity used in the Hermes Costs application. The service provides Create, Save, Delete and Get functionality on the Resource Cost and its related entities. The Resource Cost represents a cost line item that records the fee or expense spent on the work item by the resource. There can be many Resource Costs entered for a resource in a work item. The primary information contained in a resource cost includes the cost type, unit cost and quantity. They will be used for the calculation of invoice amount. The component will use the Windows Communication Foundation (WCF) library to expose the service and its methods to client users. Cost,Costs,Hermes,Resource,Service C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27056113,27056117,30003419,.NET Custom,Hermes Work Item Programming Entities,1.0,Design,null,2008-01-24 09:01:11.412,2008-01-31 21:05:42.143,20804683,2,800.0,Yes,On,800 This component provides the entities for the Hermes Work Item Programming domain. Programming is a type of work item event. Hermes Work Item Programming Entities models the programming domain and provides support for the auditing, searching, and validation needs of these entities within the Hermes application. entity,program,workitem C#,.NET 2.0,.NET 3.0 * 27056173,27056177,30003420,.NET Custom,Hermes Work Item Programming Services,1.0,Design,null,2008-01-24 09:01:12.291,2008-02-10 01:44:19.585,20804683,1,1000.0,Yes,On,null Hermes Work Item Programming Services provides the definition of programming as a Work Item event. The services also provide the management of programming data. Work Items define a generic event which drives the base definition of a work item. This component provides a service to manage programming event work items and relies on a base work item service implementation. program,wcf,workitem C#,.NET 2.0,Windows Communication Foundation,.NET 3.0 * 27056585,27056589,30003421,Java,Confluence Lazy Page Creation Plugin,1.0,Design,null,2008-01-24 09:01:13.098,2008-02-06 22:42:49.967,20804683,2,800.0,Yes,On,null The Confluence platform provides the plugin mechanism to include user customized content in a wiki page. This Lazy Page Creation Plugin component provides one such customization to allow wiki pages be created when first accessed. This is especially useful when wiki pages need to be maintained for some entities that might be dynamically created externally to the Confluence system. An asset management system uses Confluence as the GUI. It keeps a wiki page for each asset to track of user comments etc. However, the assets might be created through other means. For these assets, asset pages are not created yet when they are first accessed. This component is used to create those pages when they are first accessed. Confluence,servlet,plugin Java,Servlet,XML,HTML,Spring * 27056568,27056574,30003422,Java,Confluence Page Content Security Plugin,1.0,Design,null,2008-01-24 09:01:13.826,2008-02-05 01:30:51.812,20804683,2,800.0,Yes,On,null The Confluence platform provides the plugin mechanism to include user customized content in a wiki page. This Page Content Security Plugin component provides the macros that can be embedded into other wiki pages to control what parts of the content to render according to some defined security roles of the current user. This is in addition to the space and page level security offered by Confluence. In an asset management system, three roles are defined: 'admin', 'power' and 'user'. The 'admin' role contains the 'power' role, and the 'power' role contains the 'user' role. This component is used to setup the roles and markup the wiki pages so that different users can see different parts of the same pages. Confluence,plugin,macro,security,role Java,Servlet,XML,HTML,Spring * 27056576,27056583,30003423,Java,Confluence Tree View Plugin,1.0,Design,null,2008-01-24 09:01:14.586,2008-02-04 12:57:36.816,20804683,1,800.0,Yes,On,null The Confluence wiki platform supports the plugin mechanism to allow users to include customized content in a wiki page. This Tree View Plugin component provides such a plugin to represent a tree view to display hierarchical data in a wiki page. The Tree View Plugin can be used to display a directory structure. The content of each directory will be loaded when visited. Confluence,Tree,View,Plugin,macro,Ajax Java,Servlet,XML,HTML,Spring,AJAX * 27045053,27045064,30003424,.NET,Regular Expression Converter,1.0,Development,null,2008-01-24 09:01:15.274,2008-02-16 12:31:25.795,14828418,2,500.0,Yes,On,null Regular expressions provide a powerful, flexible, and efficient method for processing text. However there are some inconsistences among different regular expression implementations. This component is used as a factory to convert different regular expression formats between one another. Additionally this component is able to convert the regular expressions of different formats to and from System.Text.RegularExpressions.Regex objects. Two applications use regular expressions of different styles respectively. This component can be used as an adapter so that the two applications can share the expressions with each other. posix,regex,regular,expression,convert,transpose .NET,C# * 27041631,27041635,30003425,Java,Template Manager,1.0,Development,null,2008-01-24 09:01:15.953,2008-02-06 15:02:37.866,14828418,3,500.0,Yes,On,null In some applications, it is desirable to associate arbitrarily typed attributes, also referred to as metadata, to some entities. The attributes follow some attribute definitions that define the names, types, default values, validation rules and etc. of the attributes. Templates provide a grouping of the attribute definitions, to simplify the assignment of the attribute definitions to the entities. This component defines the concepts of attribute definition and template. The definition of the entities will be left to other components and applications that use this component. admin,tool,peering Java * 27056505,27056510,30003429,.NET Custom,Athena PMCv2 Framework,1.0,Development,null,2008-01-24 13:00:40.776,2008-01-28 13:00:37.805,14828418,1,500.0,Yes,On,null The PMCv2 Framework 1.0 acts as the basis for the user interface of the Athena PMCv2 application. It consists of an event registration system, a basic plugin loading system, and a main form implementing a simple GUI. The majority of the application functionality is contained in plugins, which are loaded and configured by the framework. Communication is mediated by an event registration and parameter passing mechanism also implemented by the main framework. Athena,PMC,PMCv2,GUI .NET,C#,WinForms Controls,.NET 3.0 * 27056159,27056164,30003432,.NET Custom,Hermes Work Item Programming Persistence Provider,1.0,Design,null,2008-01-24 15:00:44.952,2008-01-29 05:20:40.487,20804683,1,800.0,Yes,On,null Hermes Work Item Programming Persistence Provider provides the persistence needs of programming data. The programming domain models shows and episodes of sports programming events. program,workitem,pl/sql,oracle C#,.NET 2.0,.NET 3.0 * 26975316,26975320,30003433,Java,Fast Linux IPC,1.0,Development,null,2008-01-24 16:00:43.575,2008-03-06 18:56:19.84,14828418,5,500.0,Yes,On,null The inter-process communications (IPC) component provides flexible, efficient message passing between java processes. It can transparently send and receive data and will enable faster inter-process communications during the testing phase of algorithm competitions. ipc,linux Java * 27051766,27051790,30003434,.NET,ASPNET Single Click Command Button,1.0,Design,null,2008-01-24 16:00:44.522,2008-02-06 19:27:53.387,20804683,1,800.0,Yes,On,null This component is an extended functionality of the standard ASP.NET button which is capable of disabling the button once it?s clicked. This button is necessary to prevent the user from clicking more than once on a button. A dialog box or confirmation box can also be optionally displayed. The output styles can be customized through the use of cascading style sheets. This button can be used anywhere throughout the application ajax,button,command,javascript C#,.NET 2.0,ASP.NET,ASP.NET AJAX * 27057412,27057418,30003435,.NET Custom,Recurring Feeds,1.0,Design,null,2008-01-24 18:00:39.791,2008-02-12 10:47:29.981,20804683,3,800.0,Yes,On,null The application uses a set of entities called ?feeds.? In addition to being able to manage the feed-related entities, the application must be able to set a recurring schedule for the creation of feeds. Schedule 2.0 will be used along with the Hermes Feeds ? Base component to perform this functionality. A WCF-exposed service will be created to manage recurring feeds and the interactions with the Schedule compone schedule,recurring,feed,persistence,threading C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27056238,27056243,30003437,.NET Custom,Hermes Costs Actuals Processor,1.0,Design,null,2008-01-24 19:00:38.729,2008-02-10 23:26:22.74,20804683,2,800.0,Yes,On,null Actuals represent the fees and expenses actually spent by the resource on the work item. User can enter actuals to record the fees and expenses. He can complete actuals if there is the need to process the payments entered during the enter actuals stage. The process will determine if payment is required for the resource. This component is based on the Hermes Costs Payment Service component, and provides implementations of Operation Processor for processing actuals. It also provides the service that calculates the default resource fee for a work item resource before actuals are entered. Some of the processing will depend on other subsystems which are implemented in other Hermes components. The component will leverage the functionality exposed by existing services where applicable. The component will use the Windows Communication Foundation (WCF) library to expose the service and its methods to client users. Actuals,Costs,Hermes,Processor C#,.NET 2.0,Windows Communication Foundation,.NET 3.0 * 27056245,27056250,30003439,.NET Custom,Hermes Costs Invoice Processor,1.0,Design,null,2008-01-24 19:00:40.676,2008-02-04 22:54:55.863,20804683,2,800.0,Yes,On,null Invoice generation is the most important stage of the payment process. It needs to calculate the amount to be paid to each resource assigned to a work item. The output of this stage will be electronic invoices, which are stored as data in the database. Before generating the invoice, the process will perform a series of checks to make sure all the data necessary for SAP payment is valid. It will calculate state taxes for each cost line item, and determine the paid amount for the invoice. This component is based on the Hermes Costs Payment Service component, and provides an implementation of Operation Processor for generating invoices. It serves as a C# wrapper for a series of stored procedure calls. The stored procedures will be responsible for the actual invoice generation and other common logic. The stored procedures will also be provided by this component. Costs,Hermes,Invoice,Processor C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27056325,27056328,30003440,.NET Custom,Hermes Work Item Scheduling Services,1.0,Design,null,2008-01-24 19:00:42.25,2008-02-01 19:00:40.206,20804683,1,800.0,Yes,On,null Hermes Work Item Scheduling Services provides services for scheduling resources for work items within the Hermes application. Work items require different types of resources to fulfill certain roles on and around the date of an event. This component provides services to manage and schedule these resource needs. workitem,wcf C#,.NET 2.0,Windows Workflow Foundation,.NET 3.0 * 27056902,27056906,30003441,.NET Custom,Hermes Costs Core,1.0,Development,null,2008-01-24 19:00:43.691,2008-02-04 21:43:39.304,14828418,1,800.0,Yes,On,null This component provides the core PL/SQL stored procedures that will be used by other Hermes Costs components. They include the core functionality, such as validating the cost items entered by the user. Some of them involve calls to legacy database functions. All development work for this component will be done in PL/SQL. Core,Costs,Hermes Oracle 10g * 27056053,27056057,30003442,.NET Custom,Hermes Costs Entities,1.0,Design,null,2008-01-25 13:00:39.741,2008-02-05 23:00:04.392,20804683,1,800.0,Yes,On,null The Costs aspect of the Hermes application concerns with the payment process for the resources assigned to a work item. This component models the base entities used by the Costs domain. It supports the auditing, searching and validating features of these entities. Costs,Entities,Hermes C#,.NET 2.0,Windows Communication Foundation,.NET 3.0 * 27056231,27056236,30003443,.NET Custom,Hermes Costs Payment Service,1.0,Design,null,2008-01-25 13:00:41.289,2008-02-05 23:00:04.392,20804683,1,800.0,Yes,On,null This component provides the service for processing payments in the Hermes application. Each resource assigned a work item will get paid by going through the payment process. This includes entering committed costs, entering actual costs, approving payments and generating invoices. There will be custom payment logic involved in each stage. The component provides the flexibility by allowing the business logic of each stage to be configured. Some of the processing will depend on other subsystems which are implemented in other Hermes components. The component will leverage the functionality exposed by existing services where applicable. The component will use the Windows Communication Foundation (WCF) library to expose the service and its methods to client users. Costs,Hermes,Payment,Service C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27025058,27025065,30003444,.NET Custom,Hermes Resources Equipment - Base,1.0,Development,null,2008-01-25 13:00:42.699,2008-01-21 09:04:37.028,14828418,1,800.0,Yes,On,null The Hermes Resources Equipment ? Base component will provide a service needed for a client to connect (via WCF) and manage equipment-related entities. An additional service will be provided to manage the association between the Hermes Costs ? Base component?s Fee and equipment. Two interfaces will be provided to handle the persistence of the related entities. The EquipmentFeeService will connect to the Hermes Costs ? Base component?s service to retrieve the Fee entity for the EquipmentFee associati hermes,resources,equipment,base,wcf,service C#,Windows Communication Foundation,.NET 3.0 * 27017512,27017520,30003445,.NET Custom,Hermes Resources Equipment - Persistence,1.0,Development,null,2008-01-25 13:00:44.033,2008-02-07 03:34:58.065,14828418,1,800.0,Yes,On,null This component will provide the persistence layer to the Hermes Resources Equipment ? Base and Hermes Resources Equipment ? Entities & Validation components. A concrete implementation of IEquipmentPersistence will be developed as well as all Oracle stored procedures, triggers and indexe hermes,resources,equipment,persistence,strategy,pattern,oracle C#,Oracle 10g,.NET 3.0 * 27058254,27058257,30003447,.NET Custom,Hermes Costs Services Mocks,1.0,Design,null,2008-01-25 16:00:40.186,2008-01-28 16:00:52.766,30000223,1,600.0,No,Off,null This component covers the creation of a number of classes to provide mock implementations of the components provided by the Hermes Costs Services. A mock here is defined as a stand-in for the actual implementations that does not provide full functionality but provides a limited subset as defined by test cases. These mocks will be used in place of the real classes as these components are run in parallel. mock,wcf .NET 2.0,Windows Communication Foundation,.NET 3.0 * 27058249,27058252,30003448,.NET Custom,Hermes Feeds Services Mocks,1.0,Design,null,2008-01-25 16:00:41.831,2008-01-28 16:00:53.533,30000223,1,600.0,No,Off,null This component covers the creation of a number of classes to provide mock implementations of the components provided by the Hermes Feeds Services. A mock here is defined as a stand-in for the actual implementations that does not provide full functionality but provides a limited subset as defined by test cases. These mocks will be used in place of the real classes as these components are run in parallel. mock,wcf .NET,Windows Communication Foundation,.NET 3.0 * 27058243,27058246,30003449,.NET Custom,Hermes Work Item Services Mocks,1.0,Design,null,2008-01-25 16:00:43.344,2008-01-26 16:00:51.541,30000223,1,400.0,No,Off,null This component covers the creation of a number of classes to provide mock implementations of the components provided by the Hermes Work Item Services. A mock here is defined as a stand-in for the actual implementations that does not provide full functionality but provides a limited subset as defined by test cases. These mocks will be used in place of the real classes as these components are run in parallel. mock,wcf .NET,Windows Communication Foundation,.NET 3.0 * 27050248,27050253,30003450,.NET,String Template Engine Parsers,1.0,Development,null,2008-01-25 18:00:41.296,2008-02-01 18:00:39.082,14828418,1,500.0,Yes,On,null A Template Engine is a text generator that emits output using a series of templates. A template is a document with placeholders for values. String template component breaks each template into blocks of text and expressions. At the time the output is generated, the expressions are used to produce output values, while the blocks of text are copied verbatim. This component is expected to implement a subset of features of an open-source project called StringTemplate. We recommend that you familiarize yourself with the documentation of this open-source project before designing this component. This component provides implementation of the parsers required for the String Template Engine. expression,replace,string,template .NET,C#,.NET 2.0,.NET 3.0 * 27039409,27039413,30003451,.NET,String Template Engine,1.0,Development,null,2008-01-25 18:00:42.645,2008-02-16 22:24:25.736,14828418,2,500.0,Yes,On,null A Template Engine is a text generator that emits output using a series of templates. A template is a document with placeholders for values. String template component breaks each template into blocks of text and expressions. At the time the output is generated, the expressions are used to produce output values, while the blocks of text are copied verbatim. This component is expected to implement a subset of features of an open-source project called StringTemplate. engine,string,template .NET,C#,.NET 2.0,.NET 3.0 * 27041625,27041629,30003452,Java,Catalog Manager,1.0,Development,null,2008-01-25 18:00:44.134,2008-01-15 11:26:18.289,14828418,2,800.0,Yes,On,null This Catalog Manager component introduces two concepts: Asset and Catalog. An Asset is a somewhat abstract concept. It could be a component, an application, a best practice document etc. A Catalog provides a logic organization of the assets to ease their management, for example to enforce access permissions to the assets. admin,tool,peering Java * 27056424,27056429,30003453,.NET,Database Notification Service,1.0,Development,null,2008-01-27 13:00:49.083,2008-01-30 19:20:19.601,14828418,1,150.0,Yes,On,null This component is a standalone windows service that will be configured to inspect a database table with a numeric primary key looking for rows that satisfy a certain condition. Rows that satisfy the condition will be sent in an email to a distribution list. The component will never send duplicate emails, even when restarted. ADO.NET,Email,Notification,Service .NET,C#,.NET 2.0,ADO.NET * 27059389,27059396,30003459,.NET Custom,Base Forms,1.0,Development,null,2008-01-28 14:00:44.073,2008-02-02 14:00:59.087,30000270,1,500.0,No,Off,null The component provides two reusable .NET Forms, which will be used as prototypes for later project-related form development. These forms are derived from two base form classes, which will be also defined in the component. The component implements error handling and entity change notifications management. All forms will be run inside an application container which requires the implementation of a custom ILaunchable interface which will be implemented in the base forms and overridden by the inheritors. base,forms,infragistics,reusable,form,host C#,WinForms Controls,.NET 2.0 * 27059415,27059423,30003460,.NET Custom,DataEntryGrid,1.0,Development,null,2008-01-28 14:00:45.4,2008-02-01 14:00:51.298,30000270,1,500.0,No,Off,null The Hermes DataEntryGrid will be used throughout the Hermes Client application. It uses the WinGrid control from the Infragistics NetAdvantage for Windows Forms component library. Many of the forms throughout the Hermes client application consist of a grid display and buttons to add a new entity on the grid or to delete an entity from it. data,entry,grid,buttons,add,remove,event C#,WinForms Controls,.NET 2.0 * 27059426,27059432,30003461,.NET Custom,Home Page,1.0,Development,null,2008-01-28 14:00:46.612,2008-02-01 14:00:52.213,30000270,1,500.0,No,Off,null The home page component is a WinForms UserControl extension. The user control will be placed onto a form that is managed by a form host. The home page class will implement the needed interface to be loaded in the form host as well as contain controls to perform the functionality required by the home page. home,page,tasks,notifications,searching C#,WinForms Controls,.NET 2.0 * 27059398,27059406,30003462,.NET Custom,Common Panels Part 1,1.0,Development,null,2008-01-28 14:00:48.014,2008-02-01 14:00:53.205,30000270,1,500.0,No,Off,null The component will result in several reusable panels that can be used in future forms development: Work History Panel and View Schedule Panel. Each of these panels will include entities that controls on the panel will bind to as well as public properties to reference the entities that are bound on the controls so that the parent form may control retrieving and saving the entities used by the panels. common,panels,infragistics,forms,work,history,schedule C#,WinForms Controls,.NET 2.0 * 27059408,27059413,30003463,.NET Custom,Common Panels Part 2,1.0,Development,null,2008-01-28 14:00:49.36,2008-02-02 02:14:00.124,30000270,1,500.0,No,Off,null The component will result in several reusable panels that can be used in future forms development: Roles Panel, Comments Panel, Change History Panel. Each of these panels will include entities that controls on the panel will bind to as well as public properties to reference the entities that are bound on the controls so that the parent form may control retrieving and saving the entities used by the panels. common,panels,infragistics,forms C#,WinForms Controls,.NET 2.0 * 9993795,14878654,30003464,.NET,Schedule,2.0,Development,null,2008-01-29 09:01:47.718,2008-02-21 18:43:22.576,14828418,1,500.0,Yes,On,null The schedule component provides advanced scheduling functionality to any application. It keeps appointments in configurable intervals and allows those appointments to reccur yearly, monthly, weekly, daily or hourly. A resource management application might use this component to schedule and provide reports on the availability about a given resource. appointment,calendar,recurrence,recurring,schedule,scheduling .NET,C# * 27048005,27048012,30003465,Java,Image Overlay,1.0,Development,null,2008-01-29 09:00:54.071,2008-02-11 03:49:30.721,14828418,3,500.0,Yes,On,null The image overlay component provides the ability to combine two images by placing an image on top of a base image. The caller will have the ability to specify the location and level of transparency of the overlaid image within the base image. opacity,transparency,watermark Java * 23431363,27048035,30003466,Java,JavaScript Drag And Drop,1.1,Development,null,2008-01-29 09:01:48.335,2008-02-15 04:18:29.962,14828418,4,500.0,Yes,On,null Web applications often try to mimic desktop interfaces as much as possible. One common UI idiom that is present in many desktop applications but difficult to add to a web application is Drag and Drop. This component provides a JavaScript library to make it easy to add Drag n' Drop functionality to web applications. drag,drop,javascript JavaScript * 27058689,27058696,30003468,.NET,CellSet To DataSet,1.0,Design,null,2008-01-31 09:04:13.615,2008-02-14 11:32:26.389,20804683,1,800.0,Yes,On,null NET provides the ubiquitous DataSet class to hold tabular data. This is not a perfect solution for multidimensional data such as that returned from SQL Server 2005 Analysis Services. While the ADOMD.NET SDK does support returning results in a DataSet, it also provides a much more powerful data structure called a CellSet. The value Cells of a CellSet are organized by their absolute position in the multidimensional result set, and contain not only a value, but formatted values and other properties associated with the Cell. In addition, the CellSet also incorporates substantial information about the axis and individual positions on the axis of the multidimensional result set. Unfortunately the CellSet comes with several limitations: it is not serializable, and it does not support differencing or merging. This component provides a conversion between a CellSet and a DataSet. The conversion is non-trivial because a projection is being made from a multidimensional data structure to a two dimensional data structure. ADO,ADOMD,CellSet,Conversion,Converter,DataSet .NET,C#,SQL Server 2005,ADO.NET,.NET 3.0 * 27060274,27060284,30003469,Java Custom,Project Service,1.0,Design,null,2008-01-30 17:00:50.158,2008-02-10 20:34:27.51,20804683,1,800.0,Yes,On,null TopCoder Project Service component provides web service interface to allow user to perform CRUD operations on project. Project is used to group different multiple competitions. Competition can be one of standard TopCoder competitions (studio, component, testing, and assembly) or can be custom one. CRUD operations are performed depends on user permissions. Each project associated with user who creates it. Application has two level of permissions ? administrative level and non-administrative level. Administrators can update, delete and retrieve any project; the other users can manage only associated with them. Note that is accessible only project id, name and description through the service API. The rest attributes of project have internal usage WSDL,Web,EJB,Axis,Cockpit,Client,TC,Direct,Hibernate J2EE,Java,JavaBean,EJB,Web Services * 26971603,27048869,30003480,.NET Custom,Hermes Tasks,1.1,Development,null,2008-01-30 09:00:54.742,2008-02-06 09:00:02.038,14828418,1,500.0,Yes,On,null The Hermes Tasks component extends the WCF Tasks component to provide task concepts to the Phoenix application and allow the component to provide the following additional functionality: - Distributed Caching - Authorization - Auditing - Logging - Validation auditing,authentication,cache,distributed,extendable,hermes,persistence,tasks,validation .NET,C#,.NET 2.0,Windows Communication Foundation,.NET 3.0 * 27041593,27041597,30003481,.NET Custom,Hermes Resources Tasks,1.0,Development,null,2008-01-30 09:00:56.08,2007-12-27 09:01:36.855,14828418,1,500.0,Yes,On,null This component provides the service for managing the resource task entity. A resource task relates a task to a list of associated resources. The service provides Create, Save, Delete, Get and Search functionality on resource tasks. The component will use the Windows Communication Foundation (WCF) library to expose the service and its methods to client users. Hermes,Resources,Tasks C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27053432,27053436,30003482,.NET Custom,Hermes Work Item Services,1.0,Development,null,2008-01-30 09:00:57.65,2008-01-29 05:20:40.487,14828418,2,800.0,Yes,On,null This component provides definition of one services and one abstract service base included in Hermes Work Items services. A work item ties a work event to resource and scheduling needs in the Hermes application. wcf,workitem,hermes * 27052918,27052922,30003483,.NET Custom,Hermes Work Item Task Workflow,1.0,Development,null,2008-01-30 09:00:59.223,2008-01-26 16:00:51.541,14828418,1,400.0,No,Off,null The tasks workflow component provides the entity, persistence provider, and service needs of work item task workflows. A workflow is basically a set of tasks which help to bring attention to the series of necessary actions that must occur on a work item, such as scheduling resources. The workflow service provides maintenance of workflow definitions, provides task generation, and identifies tasks that need to be closed based on the state of a work item. tasks,workitem,wcf C#,.NET 2.0,Windows Communication Foundation,.NET 3.0 * 27052060,27052069,30003484,.NET,File Crawler,1.0,Development,null,2008-01-30 09:01:00.574,2008-02-16 19:24:27.279,14828418,1,500.0,Yes,On,null The File Crawler is a component, the main goal of which is to crawl through different folder and meta-folder sources. This component will browse the files and folders, collect the data and pass it to all listeners, which are not limited to only files/folders on hard drive. Every tree-structured set of items could be used as files source for the Crawler. The Crawler component can be used for scheduling the crawling tasks, for example, when collecting data about files and folder structure on hard drive and indexing it further, using some indexing component. crawl,crawler,iterate,iterator,tree,traverse,traversal,file C#,.NET 2.0 * 27025441,27025448,30003486,C++,MML Symbian Event Display Utility Adapter,1.0,Development,null,2008-01-30 15:30:59.016,2008-03-02 23:41:18.075,14828418,4,1000.0,Yes,On,null MML Symbian Event Display Utility Adapter MML,Symbian,Event,Display,Utility,Adapter * 27061017,27061022,30003487,Java,Vault Asset Confluence Plugin,1.0,Design,null,2008-01-31 09:04:26.145,2008-02-13 03:30:33.662,20804683,1,800.0,Yes,On,null This Vault Asset Confluence Plugin component provides GUI for the CRUD and other operations of assets. It contains multiple plugins to achieve those functionalities. It is used to manage the assets in the vault. vault,asset,confluence,plugin Java,XML,HTML,Spring,AJAX * 27060978,27060983,30003488,Java,Vault Catalog Confluence Plugin,1.0,Design,null,2008-01-31 09:04:40.359,2008-02-13 00:29:23.235,20804683,1,800.0,Yes,On,null This Vault Catalog Confluence Plugin component provides GUI for the CRUD operations of catalogs. It contains multiple macros to achieve those functionalities. It is used to manage the vault catalogs. catalog,confluence,plugin,vault Java,XML,HTML,JavaScript,Spring,AJAX * 27061001,27061006,30003489,Java,Vault Peer Confluence Plugin,1.0,Design,null,2008-01-31 09:04:47.137,2008-02-07 09:04:44.507,20804683,1,800.0,Yes,On,null This Vault Peer Confluence Plugin component provides GUI for the CRUD operations of the peers. It contains multiple macros to achieve those functionalities. It is used to manage the vault peers. Confluence,peer,plugin,vault Java,XML,HTML,JavaScript,Spring,AJAX * 27061010,27061015,30003490,Java,Vault Report Confluence Plugin,1.0,Design,null,2008-01-31 09:04:54.816,2008-02-10 23:37:31.037,20804683,1,800.0,Yes,On,null This Vault Report Confluence Plugin component provides GUI to run reports. The user can use this component to generate the desired reports. Confluence,plugin,report,vault Java,XML,HTML,JavaScript,Spring,AJAX * 27060985,27060990,30003491,Java,Vault Search Assets Confluence Plugin,1.0,Design,null,2008-01-31 09:05:00.586,2008-02-12 23:18:25.494,20804683,2,800.0,Yes,On,null This Vault Search Asset Confluence Plugin component provides GUI to search assets. It contains multiple macros, where each macro corresponds to one type of search. A user searches the asset through the wiki page, and browses the assets list. The user can also create comments for the wiki page. confluence,plugin,search,valut Java,XML,HTML,Spring,AJAX * 27060992,27060997,30003492,Java,Vault Template Confluence Plugin,1.0,Design,null,2008-01-31 09:05:07.097,2008-02-19 12:10:28.663,20804683,2,800.0,Yes,On,null This Vault Template Confluence Plugin component provides GUI for the CRUD operations of the templates. It contains multiple macros to achieve those functionalities. It is used to manage the vault templates. Confluence,plugin,template,vault Java,XML,HTML,JavaScript,Spring,AJAX * 27056375,27056379,30003500,.NET Custom,Hermes Work Item Reporting,1.0,Design,null,2008-01-31 09:05:09.313,2008-01-31 21:05:42.143,20804683,1,800.0,Yes,On,800 Hermes Work Item Reporting provides the reporting needs of Hermes work items. This service aggregates work item data in different ways in order to facilitate different views on what needs to be scheduled. workitem,reports,pl/sql C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 26890175,27061367,30003502,Java,Security Facade Hibernate Persistence,2.0,Development,null,2008-01-31 09:05:22.776,2008-02-16 02:41:27.942,14828418,2,500.0,Yes,On,null The functionality of the TopCoder Software security components is distributed across several components. Security Façade component provides capability, providing a unified interface for the authentication and authorization. This Component is to provide concrete implementation of Data Access Interface to all dependent components. To support portability and ease of use, this component will leverage latest version of hibernate for java to support Security Façade Persistence functionality. authorization,authentication Java * 27048251,27048261,30003503,.NET,Window Location Manager,1.0,Development,null,2008-01-31 09:05:38.645,2008-02-13 19:33:31.475,14828418,2,500.0,Yes,On,null The Window Location Manager (WLM) component will provide the ability to store a Windows Presentation Foundation (WPF) Window?s current location on screen so that it can be restored at a later time. The persistence information will be stored in a location accessible to WLM for later retrieval, and will be a pluggable strategy. The WLM component is poised to replace the built-in WPF?s location defaulting, which is typically set to ?CenterScreen?, or ?CenterParent? etc. The WLM component will provide a much more intelligent way of defaulting, in the way of defaulting back to a Window?s previous location which is currently not available without custom co Foundation,Left,Location,Monitor,Multiple,Persistence,Presentation,Top,Windows .NET,C#,.NET 3.0,WPF * 27045863,27045866,30003510,.NET Custom,Hermes Resources Person Persistence,1.0,Development,null,2008-01-31 11:00:51.567,2008-02-21 10:45:34.581,14828418,1,1000.0,Yes,On,null This component provides the persistence provider for working with the Person entity. A Person is a type of Resource in the Hermes Phoenix project, and this component builds on the services and entities defined in the Hermes Resources Core Services component. This component includes services and a persistence provider for creating, updating, retrieving, and deleting Person entities. WCF,hermes .NET,C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27053471,27053474,30003511,.NET Custom,Hermes Work Item Entities,1.0,Development,null,2008-01-31 13:00:51.004,2008-01-27 23:31:43.706,14828418,2,800.0,Yes,On,null The Hermes Work Item architecture consists of services and entities to support the maintenance and scheduling needs of work events in the Hermes system. Hermes Work Item Entities models the core work item domain and provides support for the auditing, searching, and validation needs of these entities within the Hermes application. workitem,hermes C#,.NET 2.0,.NET 3.0 * 27036424,27036430,30003512,Java Custom,ModuleT Adapter for UWA Widget,1.0,Development,null,2008-01-31 13:00:52.545,2008-02-13 18:43:55.472,14828418,1,500.0,Yes,On,null ModuleT Adapter for UWA Widget ModuleT,Adapter,for,UWA,Widget * 27061567,27061575,30003513,.NET,Excel Utility Formatter,1.0,Design,null,2008-01-31 14:44:00.794,2008-02-11 12:06:34.164,20804683,1,800.0,Yes,On,null Excel Utility Formatter (EUF) seeks to build on the idea of exporting data to Microsoft Excel by adding support for styling and formatting of individual cells. EUF will have a similar interface to Excel Utility, but does not have to descend or extend Excel Utility. EUF will do this by providing a formatting class (class diagram shown below) among other methods. It will also support opening the exported data directly in Excel without saving the file (programmatic example shown below). excel,export,without,save,to,file,DataSet C#,.NET 2.0,ADO.NET,.NET 3.0,.NET 3.5 * 27055541,27055544,30003514,.NET,Files Remoting,1.0,Design,null,2008-01-31 14:00:54.253,2008-02-21 15:42:26.473,20804683,1,2000.0,Yes,On,null Files Remoting components provides the user-application with the ability to receive events from Windows Explorer, which may be used by outer applications when integrating with Windows Explorer. The component will be built-into Windows Explorer, receiving selection events, and files modification events. The component may be used as event handler for the remote application to receive information about files selection and files operations, to catch them by outer process or application. Files,Remoting .NET,.NET 3.0 * 27061590,27061595,30003515,.NET,Object Printer,1.0,Design,null,2008-01-31 17:00:34.436,2008-02-13 00:21:30.543,20804683,1,800.0,Yes,On,null Object Printer (OP) will handle printing objects of different types. The initial implementation will handle printing System.Drawing.Image instances. OP will allow for specifying page settings, printer settings, and print controller settings. image,print,drawing,printing * 27061599,27061608,30003516,.NET,Window Snapshot Utility,1.0,Design,null,2008-01-31 17:00:37.211,2008-02-14 03:52:37.364,20804683,1,800.0,Yes,On,null When users desire to have a print out of a window they are using, often they would like the print out to appear exactly as the window does on screen. Also, for debugging or to assist in creation of an application?s documentation, taking snapshots may be needed for a given window or the entire desktop. After taking the snapshot, it may be embedded into documentations or saved for examination window,form,screen,desktop,snapshot,snap,shot,capture C#,.NET 3.0,WPF,.NET 3.5 * 27061866,27061876,30003517,.NET,MDX Slicer,1.0,Design,null,2008-02-05 09:00:53.153,2008-02-20 15:50:30.989,20804683,1,800.0,Yes,On,null The Microsoft SQL Server Analysis Services 2005 (SSAS) uses MDX (Multidimensional Expressions) language to retrieve and manipulate multidimensional data. This component supplies programmatic support for the modification of the query axis clauses and slicer axis clause in an MDX query. While an MDX query syntactically supports slicing on only one member value per dimension, this component will allow a user to specify wider slicers that encompass multiple members. MDX Slicer will integrate MDX clauses into the query axes and slicer axis clauses depending on the nature of the slicer defined. MDX,ADOMD,SSAS,SQLServer2005,Slice,Data,Programmatically,Modify,query .NET,.NET 2.0,SQL Server 2005 * 27051906,27051909,30003518,.NET,ASPNET Web Exception Handler,1.0,Development,null,2008-01-31 21:00:54.19,2008-02-18 12:08:33.295,14828418,1,500.0,Yes,On,null This component must handle the unhandled exceptions on the GUI level. Additional user data or state of the application stored in Session and Cookies must be added as part of the message. For more information on how to create custom error reporting pages in ASP.NET, please refer to the article http://support.microsoft.com/kb/306355 asp.net,exceptions ASP.NET,.NET 3.0 * 27053093,27053098,30003521,.NET Custom,Feeds - Resources,1.0,Development,null,2008-02-01 09:00:11.677,2008-02-09 09:00:42.043,14828418,1,500.0,Yes,On,null The component includes a service which is used to manage the association between feed-related entities and resources. A persistence provider pattern is implemented in the component so that the persistence mechanism may be changed without affecting the service-layer?s code and tests. The service performs logic to ensure that resources are not double-booked. The service is created as a WCF-based service feeds,resources,scheduling,persistence C#,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 26999399,27061722,30003522,.NET Custom,Hermes Feeds - Reference Data Persistence,2.0,Development,null,2008-02-01 09:01:02.336,2008-02-15 12:55:32.766,14828418,1,500.0,Yes,On,null The designer of this component is responsible for providing a concrete implementation of the IFeedReferencePersistence interface in the Hermes Feeds ? Reference Data component along with all oracle stored procedures, triggers and indexes needed to perform persistence-related operations in an efficient manner hermes,feeds,reference,data,persistence,strategy,oracle C#,.NET 2.0,Windows Communication Foundation * 26999092,27061727,30003523,.NET Custom,Hermes Feeds - Reference Data,2.0,Development,null,2008-02-01 09:00:12.728,2008-02-14 06:49:42.626,14828418,1,500.0,Yes,On,null The Hermes Feeds ? Reference Data component will provide a set of classes which represent reference data to the Hermes Feeds components. A service will be created to manage creating, saving, deleting and retrieving all reference data that will be used in the feeds-related components. A strategy pattern will be implemented in the component to handle the persistence layer of the component so that the client may change the persistence mechanism without recompiling/deploying the entire component hermes,feeds,reference,data,strategy,wcf,service C#,.NET 2.0,Oracle 10g * 27053389,27053393,30003526,.NET Custom,Hermes Work Item Persistence Provider,1.0,Development,null,2008-02-01 16:01:00.035,2008-03-07 23:49:38.469,14828418,1,500.0,Yes,On,null This component provides persistence support for Hermes Work Items services. A work item ties a work event to resource and scheduling needs. oracle,pl/sql,workitem C#,.NET 2.0,.NET 3.0 * 27053342,27053347,30003527,.NET Custom,Hermes Work Item Scheduling Persistence Provider,1.0,Development,null,2008-02-01 16:01:02.073,2008-02-25 02:43:22.827,14828418,2,500.0,Yes,On,null This component provides persistence support for the scheduling aspect of the Hermes Work Items services. A work item ties a work event to resource and scheduling needs. workitem,scheditem,oracle,pl/sql C#,.NET 2.0,.NET 3.0 * 26771945,27062373,30003528,Java,JBoss Login Module,2.0,Design,null,2008-02-02 09:00:53.032,2008-02-13 04:00:42.676,20804683,1,800.0,Yes,On,null J2EE containers must provide declarative access configuration to resources and services. Most of them provide their own user database and authentication mechanisms and provide a way to use custom ones. This component provides a JBossLognModule class that enables JBoss to use the Security Facade component for authentication. JBoss uses implementations of the JAAS Login Module interface to delegate the actual authentication and to retrieve the subject's roles. In order to restrict access to an EJB, application assemblers specifiy required roles in the ejb-jar.xml. The deployment engineer configures JBoss to use this component as the Login Module for the application. JBoss will automatically use the Security Facade component to authenticate the users and retrieve their roles before granting access to the EJBs. authentication,authorization,jaas,jboss,login,module Java,EJB,Servlet * 27062567,27062575,30003529,Java,Widget Layout Servlet,1.0,Design,null,2008-02-04 14:01:00.364,2008-02-17 23:28:28.884,20804683,2,800.0,Yes,On,null This component is responsible for accepting and processing XMLHTTPRequest (XHR) requests from the Widget Layout Framework. It will serve as the object broker between the JSON strings passed from and to the client, and to the POJO used by the persistence. TC,Direct,client,cockpit,JSON,i18n,POJO Java,Servlet * 27056325,27056328,30003530,.NET Custom,Hermes Work Item Scheduling Services,1.0,Design,null,2008-02-01 17:30:38.092,2008-02-25 02:43:22.827,20804683,2,500.0,Yes,On,null Hermes Work Item Scheduling Services provides services for scheduling resources for work items within the Hermes application. Work items require different types of resources to fulfill certain roles on and around the date of an event. This component provides services to manage and schedule these resource needs. workitem,wcf C#,.NET 2.0,Windows Workflow Foundation,.NET 3.0 * 27054176,27054183,30003540,Java,Widget Layout Framework,1.0,Design,null,2008-02-19 20:00:34.214,2008-02-26 20:00:26.1,20804683,1,800.0,Yes,On,null The Client Cockpit Widget Layout Framework component provides a layout manager and event handler that allows manipulation of widgets in a 2 column layout. The Widget Layout Framework is responsible for the layout of droppable widgets in a page. It controls the movement and behavior of the widgets when they are dragged, minimized, maximized or closed. client,cockpit,HTML,portal,web,serivce Java * 27062727,27062734,30003541,Java,Widget Webservices Wrapper,1.0,Design,null,2008-02-04 14:01:02.916,2008-01-28 10:49:43.46,20804683,1,800.0,Yes,On,null This component is used to provide Java access to the Payment, Submission, Project and Studio web services. It will use the Axis 1.4 WSDL2Java utility to auto-generate a Java mapping to the WSDL service definitions. An API is also provided to make using these classes simpler. The exposed API does not require external use of any auto-generated classes, and abstracts entirely the Webservices. Axis,WSDL,Client,Cockpit,TC,Direct J2EE,Java,Web Services * 27055776,27055779,30003544,Java,Widget Layout Persistence,1.0,Development,null,2008-02-04 14:01:04.237,2008-02-16 01:49:39.288,14828418,2,500.0,Yes,On,null This component is responsible for persisting the widget layout state for the widget layout framework. It also contains the definitions for the entities to be persisted. hibernate,JPA Java,Servlet * 27055718,27055723,30003545,Java,Javascript Event Utility,1.0,Development,null,2008-02-04 14:01:05.624,2008-02-15 08:19:33.859,14828418,1,500.0,Yes,On,null The Javascript Event Utility component provides a set of common functions used when creating rich user interfaces like managing listeners and event attributes. This component will be used inside a browser window as javascript host and will process HTML DOM events. java,scheduler,DOM,listener JavaScript * 27062919,27062927,30003546,Java Custom,Prerequisite Document Manager,1.0,Design,null,2008-02-04 18:01:00.408,2008-02-15 23:39:30.166,20804683,2,800.0,Yes,On,null This component provides CRUD operations on document; CRUD operations on member answer; CRUD operations on competition document (document which is specific for concrete competition and role). Component runs as stateless EJB. This component is used Hibernate JPA implementation to work with persistence. It is used by TopCoder Prerequisite Service and can be used for the other services. EJB,WSDL,Hibernate,Client,Cockpit,TC,Direct J2EE,Java,Web Services * 27059781,27059783,30003551,.NET,Generic Cache Processor,1.0,Design,null,2008-02-06 17:00:52.944,2008-02-20 17:00:35.135,20804683,1,800.0,Yes,On,null This is a component that provides a very generic cache processing API which uses Plugins to provide functionality for Indexing, Aggregating and Searching against the cache. Transactionality and distributed cache management are fully supported. Caching C#,.NET 3.5,.NET System.Addins * 27060493,27060497,30003552,.NET,WCF Report System Plugin Processing Service,1.0,Design,null,2008-02-06 17:00:53.463,2008-02-18 13:46:40.154,20804683,4,800.0,Yes,On,null This component provides a plug-in-based framework for executing reports based on criteria received via a WCF Service façade. The resulting report may be generated as PDF, HTML, RTF, or other formats which are available for processing as XSL-FO. Reports may be stored locally and either a byte-array of the report or a file path to the report can be returned to the calling application Plugins,Reports,WCF C#,Windows Communication Foundation,.NET 3.5,.NET System.Addins * 27060386,27060389,30003553,.NET,WCF Text Translation Service,1.0,Design,null,2008-02-06 17:00:53.932,2008-02-18 10:57:36.825,20804683,2,800.0,Yes,On,null This component provides a localization service which is capable of organizing text phrases based on a text name and locale. The phrases support nesting of phrases to allow fine-grained control of specific terms in a larger phrase. Phrases are stored with UTF-16 encoding which allows for complete access to all international character sets. Internationalization,WCF C#,Windows Communication Foundation,.NET 3.5 * 27063312,27063314,30003554,.NET Custom,NORM ASP.Net Navigation Control,1.0,Design,null,2008-02-06 17:00:54.4,2008-02-17 14:29:30.324,20804683,1,800.0,Yes,On,null This component defines the navigation server control that will be utilized for Hyperion Applications. This navigation would be part of the header of the master page for each application. There will be two sets of server control navigation on the header; the first navigation will be used for multiple web applications. This is standard across multiple applications. The second navigation is specific for the application that user is currently accessing. This navigation will consist of multiple levels of menus. This component will also include a master page for the Hyperion NORM application that implements the navigation server controls. The look and feel must be based on the supplied prototype/wireframe. Master pages need to be built using ASP NET 3.5 where nested master pages can be implemented. This component must use the existing security component of NORM ASP.NET Secured Server Controls. Hyperion C#,ASP.NET,.NET 3.5 * 27052918,27052922,30003555,.NET Custom,Hermes Work Item Task Workflow,1.0,Development,null,2008-02-06 23:01:00.433,2008-02-13 23:45:45.64,14828418,1,800.0,Yes,On,null The tasks workflow component provides the entity, persistence provider, and service needs of work item task workflows. A workflow is basically a set of tasks which help to bring attention to the series of necessary actions that must occur on a work item, such as scheduling resources. The workflow service provides maintenance of workflow definitions, provides task generation, and identifies tasks that need to be closed based on the state of a work item. tasks,workitem,wcf C#,.NET 2.0,Windows Communication Foundation,.NET 3.0 * 26971603,27048869,30003556,.NET Custom,Hermes Tasks,1.1,Development,null,2008-02-06 23:01:02.34,2008-02-06 09:00:02.038,14828418,1,500.0,Yes,On,null The Hermes Tasks component extends the WCF Tasks component to provide task concepts to the Phoenix application and allow the component to provide the following additional functionality: - Distributed Caching - Authorization - Auditing - Logging - Validation auditing,authentication,cache,distributed,extendable,hermes,persistence,tasks,validation .NET,C#,.NET 2.0,Windows Communication Foundation,.NET 3.0 * 27063411,27063414,30003557,Java Custom,Wrapup Persistence Manager,1.0,Design,null,2008-02-07 09:00:55.405,2008-02-29 10:22:32.007,20804683,2,800.0,Yes,On,null The Wrapup application is responsible for collecting information from an associate regarding work they are performing. This information is collected in the form of a Survey object by a web based front end. The Persistence Manager component will be responsible for all data communication between the front end and the existing system. This includes providing the Survey object and saving both edits to the Survey itself and responses provided through a Survey Session. In addition, the component will be responsible for communicating any events that have happened during the work back to the user, to provide context for answering the questions. This will be done using the same interface to the backend as the persistence of the Survey objects. This component will be the control piece of a call center application aimed at gathering information pertaining to the reason a customer has called in. persistence,wrapup J2EE,Java,XML,XSL * 27063452,27063455,30003558,Java Custom,Wrapup Presentation Manager,1.0,Design,null,2008-02-07 09:00:56.192,2008-02-19 16:40:30.82,20804683,2,800.0,Yes,On,null The Wrapup Application is responsible for collecting basic information from users regarding work they are currently processing. In order to provide a stable API and still maintain the flexibility of configurable questions to present, a WrapupSurvey has been defined leveraging the generic component Survey Model. This model is being leveraged to gather all information related to the work being performed; though it is expected that much of the information can be provided by the system where the front end is deployed. Finally, to help the user in answering the questions provided in the Survey, the persistence layer can provide information related to the current interaction. This component will present a listing of this information to the user. wrapup,presentation Java,Servlet,Spring * 27063545,27063548,30003559,Java,SOAP Functional Entitlement Enforcer,1.0,Design,null,2008-02-07 09:00:57.221,2008-02-18 19:22:37.589,20804683,1,800.0,Yes,On,null When implementing web services, it is desirable to externalize the supporting functionality such as security so that the core service can deal only with the business logic. This component provides one such functionality to enforce the entitlement of SOAP requests. It utilizes the functional entitlement aspect of the Security Facade for the actual enforcement. In an enterprise application, multiple web services are used. Each of them have different rules as to which users and groups can access the service. This component is used to provide the functionality to enforce the entitlement rules. The web services can focus on the business logic only. SOAP,Security,Functional,Entitlement,Enforcer Java,Web Services * 27063550,27063553,30003560,Java,URI Access Auditor,1.0,Design,null,2008-02-07 09:00:58.246,2008-02-18 14:35:35.185,20804683,4,300.0,Yes,On,null This URI Access Auditor component provides the servlet to audit user access to some target URIs. It records information such as the target URI , the user name of the visitor and the time of the visit. It can be used to keep track of visits to multiple web applications. A web application needs to keep download counts of some software. This component is used for that purpose. For example, the request can be provided as http://topcoder.com/Vault/redirect?original=http://svn/ConfigurationAPI/Requirements.doc to record the access to http://svn/ConfigurationAPI/Requirements.doc. URI,Audit Java,Servlet * 27063555,27063558,30003561,Java,Vault Facade,1.0,Design,null,2008-02-07 09:00:59.256,2008-02-18 21:12:35.931,20804683,1,800.0,Yes,On,null The vault is a repository for assets (software or other related stuff) and their related properties such as catalogs and templates. It provides the functionality to manage these entities. It also provides the peering functionality among multiple vault instances to form a federated system. These functionalities are distributed among multiple components. This component provides a facade as a unified interface for managing the vault, building upon the individual manager components that deal with assets, catalogs, templates and peers. It also addresses the business logic that spans multiple components. The Vault will provide a web service interface. This component is used to provide the underlying logic and implement the web service interface. Vault,Facade * 27063560,27063565,30003562,Java,Vault Peer Service,1.0,Design,null,2008-02-07 09:01:00.285,2008-02-19 10:53:42.297,20804683,1,800.0,Yes,On,null This component provides the services for peer communication in a federated system of vaults that manage assets and catalogs. Such services include getting assets from a peer vault, pushing assets to a peer vault, and caching peer assets. The component provides both the pushing and pulling services to accommodate the situations where enterprise security requirements allow only outgoing requests but not incoming requests for example. This component is used to provide the functionalities to manage peer assets of the Vault application. Peer,Asset,Catalog,Service Java * 27063568,27063574,30003563,Java,Vault Reporting Web Service,1.0,Design,null,2008-02-07 09:01:01.319,2008-02-19 09:28:32.14,20804683,1,800.0,Yes,On,null This component provides the web service for the reporting functionality of the vault. It will provide a set of operations that a client can request to obtain the data necessary for reporting. The component will provide the service interface as well as the implementation. This component is used to support the reporting functionality for the Vault application. Vault,Reporting,Web,Service,WSDL Java,Web Services * 27063576,27063580,30003564,Java,Web Service Security Interceptor,1.0,Design,null,2008-02-07 09:01:02.546,2008-02-24 12:24:26.606,20804683,1,800.0,Yes,On,null When implementing web services, it is desirable to externalize the supporting functionality such as security so that the core service can deal only with the business logic. Such externalization can be implemented using a set of interceptors that process the SOAP messages before they reach the core service. This component provides one such interceptor to deal with the security. In particular, it processes the WS-Security tokens in the SOAP header for authentication. An enterprise application needs to support multiple access mechanisms and thus needs different authentication modes. This component is used for these authentication needs. SOAP,WS-security,Authentication Java,Web Services * 27051990,27051992,30003566,.NET Custom,NORM ASPNET MVC Framework,1.0,Development,null,2008-02-07 09:01:03.628,2008-02-19 11:43:36.468,14828418,1,500.0,Yes,On,null This component provides a Model-view-controller framework for NORM ASP.NET Web Application. It decouples page logic, data access and presentation. The model must handle all of the data coming in and from services, as well as calling the service. The view must responsible for rendering the data passed via controller by model. It must also responsible to call the controller for all events in the page. The controller is responsible to handle the requests from and to page as well as getting the model. This controller is also responsible to work with application state class where the state of the application will be stored in session. Hyperion C#,.NET 3.0 * 27062039,27062041,30003570,.NET Custom,NORM Claimant Entities,1.0,Design,null,2008-02-07 13:00:53.437,2008-02-18 04:06:41.885,20804683,2,800.0,Yes,On,null The NORM Common Entities component provides the typed datasets, their validation objects, and the C# stored procedures for persisting the data of the typed DataSets for the Hyperion NORM Application. Hyperion C#,SQL Server 2005,ADO.NET,.NET 3.5 * 27054823,27054826,30003571,.NET,Label Manager,1.0,Development,null,2008-02-07 16:00:49.858,2008-03-04 11:08:26.809,14828418,3,500.0,Yes,On,null Label Manager component is a component which is responsible for managing CRUD operations (create, read, update, delete) on labels and label groups, associating labels with specific items (files, folders, etc.) and selecting items associated with specific labels as well as labels, associated with specific items. The component may be used within a UI based software, which is used to manage tags for items of different source (files, e-mails, etc). Labels are representing the set of tags, where label groups are used to create a simple structure to group labels (like it is done, f.e. in AIM contacts). Label,Manager .NET,.NET 3.0 * 27053950,27053955,30003572,.NET,File Manager,1.0,Development,null,2008-02-07 16:00:50.895,2008-02-29 06:11:20.006,14828418,1,500.0,Yes,On,null File Manager component serves as the universal storage for the Files and Folders that are collected from different sources. It is not restricted for usage of only real Files and Folders, but any tree-like structure of objects could be used within File Manager component. It exposes methods to persist Folder/File structure, to quickly update it due to external move/update/delete events for further usage for search purposes. This component can be used along with Crawler component to take care of persistence issues for the Crawler. The File Manager component can be used as the universal storage for files and folders structure within one LAN. Files can be crawled by the Crawler component and stored within this component. After that, an indexer may be used to index all files and folders stored there. file,folder,manager,label C#,.NET 2.0 * 27061001,27061006,30003574,Java,Vault Peer Confluence Plugin,1.0,Design,null,2008-02-07 15:00:03.157,2008-02-21 12:43:42.872,20804683,3,800.0,Yes,On,null This Vault Peer Confluence Plugin component provides GUI for the CRUD operations of the peers. It contains multiple macros to achieve those functionalities. It is used to manage the vault peers. Confluence,peer,plugin,vault Java,XML,HTML,JavaScript,Spring,AJAX * 27054726,27054729,30003575,.NET,Label Plugins,1.0,Development,null,2008-02-07 16:00:52.009,2008-02-27 20:46:20.834,14828418,1,500.0,Yes,On,null Label Plugins is a component which extends the functionality of the Label Manager component (currently also in competition), allowing it to handle custom plugins, which can serve as attachment to any label. Thus, any labeling event does not only label items (files, folders, etc.) with a certain string label, but also perform additional functionality with the items. For the details about labeling, see the Label Manager component. The component may be used within an application, which requires plugin-based approach for labeling, where labeling not only labels data with a string value, but also perform some additional functionality with them, which is provided by plugins. Component will be developed further, providing more possibilities and flexibilities for plug-ins. Not only executable plugins could be persisted, but plug-ins of different types. Label,Plugins .NET,.NET 3.0 * 27051766,27051790,30003580,.NET,ASPNET Single Click Command Button,1.0,Development,null,2008-02-08 10:02:40.504,2008-02-22 15:59:26.941,14828418,1,500.0,Yes,On,null This component is an extended functionality of the standard ASP.NET button which is capable of disabling the button once it?s clicked. This button is necessary to prevent the user from clicking more than once on a button. A dialog box or confirmation box can also be optionally displayed. The output styles can be customized through the use of cascading style sheets. This button can be used anywhere throughout the application ajax,button,command,javascript C#,.NET 2.0,ASP.NET,ASP.NET AJAX * 27053177,27053179,30003581,.NET Custom,NORM ASPNET Secured Server Controls,1.0,Development,null,2008-02-08 16:00:40.056,2008-02-25 13:17:34.058,14828418,2,500.0,Yes,On,null This component must handle the security of controls on the forms of the NORM Application Framework by extending Panel, GridView and MultiView. These server controls must expose a property which can be set during design time or runtime. These controls are critical to the Hyperion NORM application where all of the security sensitive data or action will be displayed or performed. Hyperion C#,ASP.NET,ASP.NET AJAX,.NET 3.0 * 27056113,27056117,30003584,.NET Custom,Hermes Work Item Programming Entities,1.0,Development,null,2008-02-08 17:00:40.785,2008-01-31 21:05:42.143,14828418,2,800.0,Yes,On,800 This component provides the entities for the Hermes Work Item Programming domain. Programming is a type of work item event. Hermes Work Item Programming Entities models the programming domain and provides support for the auditing, searching, and validation needs of these entities within the Hermes application. entity,program,workitem C#,.NET 2.0,.NET 3.0 * 27056045,27056051,30003585,.NET Custom,Hermes Costs Resource Cost Service,1.0,Development,null,2008-02-08 17:00:42.535,2007-11-22 09:01:46.548,14828418,1,500.0,Yes,On,null This component provides the service for managing the Resource Cost entity used in the Hermes Costs application. The service provides Create, Save, Delete and Get functionality on the Resource Cost and its related entities. The Resource Cost represents a cost line item that records the fee or expense spent on the work item by the resource. There can be many Resource Costs entered for a resource in a work item. The primary information contained in a resource cost includes the cost type, unit cost and quantity. They will be used for the calculation of invoice amount. The component will use the Windows Communication Foundation (WCF) library to expose the service and its methods to client users. Cost,Costs,Hermes,Resource,Service C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27056053,27056057,30003586,.NET Custom,Hermes Costs Entities,1.0,Development,null,2008-02-08 17:00:44.329,2008-02-28 06:05:20.427,14828418,2,1500.0,Yes,On,null The Costs aspect of the Hermes application concerns with the payment process for the resources assigned to a work item. This component models the base entities used by the Costs domain. It supports the auditing, searching and validating features of these entities. Costs,Entities,Hermes C#,.NET 2.0,Windows Communication Foundation,.NET 3.0 * 27056031,27056036,30003587,.NET Custom,Hermes Costs Invoice Service,1.0,Development,null,2008-02-08 17:00:46.327,2008-02-15 17:00:49.039,14828418,1,500.0,Yes,On,null This component provides the service for managing the invoice-related entities used in the Hermes Costs application. The service provides Save and Get functionality on these entities. Invoice is the actual output of the payment process. It indicates the amount to be paid to a work item resource. An invoice essentially consists of a header, and a list of invoice lines. The header stores some general information of the invoice, such as the invoice number, invoice date, status and amount. The invoice line shows a breakdown of the total invoice amount. The component will use the Windows Communication Foundation (WCF) library to expose the service and its methods to client users. Costs,Hermes,Invoice,Service C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27056231,27056236,30003588,.NET Custom,Hermes Costs Payment Service,1.0,Development,null,2008-02-08 17:00:48.103,2008-02-19 18:33:37.563,14828418,1,500.0,Yes,On,null This component provides the service for processing payments in the Hermes application. Each resource assigned a work item will get paid by going through the payment process. This includes entering committed costs, entering actual costs, approving payments and generating invoices. There will be custom payment logic involved in each stage. The component provides the flexibility by allowing the business logic of each stage to be configured. Some of the processing will depend on other subsystems which are implemented in other Hermes components. The component will leverage the functionality exposed by existing services where applicable. The component will use the Windows Communication Foundation (WCF) library to expose the service and its methods to client users. Costs,Hermes,Payment,Service C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27056038,27056043,30003589,.NET Custom,Hermes Costs Rates Service,1.0,Development,null,2008-02-08 17:00:49.894,2008-02-15 17:00:52.63,14828418,1,500.0,Yes,On,null This component provides the service for managing the rate-related entities used in the Hermes Costs application. This includes various kinds of rates used for calculation of invoice amount, such as tax rate and per diem rate. The service provides Create, Save, Delete and Get functionality on these entities. The component will use the Windows Communication Foundation (WCF) library to expose the service and its methods to client users. Hermes,Costs,Rates,Service C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27056023,27056028,30003600,.NET Custom,Hermes Costs Account Segment Service,1.0,Development,null,2008-02-08 17:38:37.021,2008-02-15 17:00:49.039,14828418,1,500.0,Yes,On,null This component provides the service for managing the Account Segment entity used in the Hermes Costs application. An account segment essentially provides the piece of information necessary for applying the costs to the budget in the SAP system. It must be created and filled for each resource cost, so that it can be used later when processing payment in SAP. There are many attributes defined in an account segment, where each attribute has its own value. The service provides Create, Save, Delete and Get functionality on the Account Segment and its related entities. In addition, the service provides Generate and Validate methods for Account Segment. The component will use the Windows Communication Foundation (WCF) library to expose the service and its methods to client users. Account,Costs,Hermes,Segment C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27050248,27050253,30003602,.NET,String Template Engine Parsers,1.0,Development,null,2008-02-08 19:00:36.141,2008-03-06 07:51:28.552,14828418,1,1500.0,Yes,On,null A Template Engine is a text generator that emits output using a series of templates. A template is a document with placeholders for values. String template component breaks each template into blocks of text and expressions. At the time the output is generated, the expressions are used to produce output values, while the blocks of text are copied verbatim. This component is expected to implement a subset of features of an open-source project called StringTemplate. We recommend that you familiarize yourself with the documentation of this open-source project before designing this component. This component provides implementation of the parsers required for the String Template Engine. expression,replace,string,template .NET,C#,.NET 2.0,.NET 3.0 * 27024961,27067413,30003603,.NET Custom,Hermes Feeds - Base,2.0,Development,null,2008-02-08 19:00:37.003,2008-02-15 19:00:43.264,14828418,1,500.0,Yes,On,null The Hermes Feeds ? Base component will provide a service and several interfaces/entities to perform feed management functions. The component will implement authorization, auditing, logging, exception handling and validation. An interface (Strategy Pattern) will be used for persistence of the entities. The concrete implementation of the IHopExternal and IFeedPersistence interfaces and the logic behind the HopExternalValidator class will be provided in a separate component hermes,feeds,base,service,wcf .NET 2.0,.NET 3.0 * 27030998,27067427,30003605,.NET Custom,Hermes Feeds - Hops,2.0,Development,null,2008-02-08 19:00:38.015,2008-02-21 09:55:52.558,14828418,1,1500.0,Yes,On,null The component will provide a set of entities and validation classes to support feeds within the phoenix application ? a concept specific to the client?s business. A hop is a child-entity of the feed entity (provided by the Hermes Feeds ? Base component). The base component provides an IHopExternal interface which will be implemented in each of the entities in this component. The logic within the component will be focused primarily on the client?s validation needs ? comprising of checks to determine string length & format, whether or not a guid is supplied (as an id), minimum and maximum values of integers, hermes,feeds,hops .NET 2.0,.NET 3.0 * 27031010,27067434,30003607,.NET Custom,Hermes Feeds - Persistence,2.0,Development,null,2008-02-08 19:00:40.883,2008-02-29 22:35:17.147,14828418,1,1500.0,Yes,On,null The component will provide a concrete implementation of the IFeedPersistence interface from the Hermes Feeds ? Base component. The class will provide all persistence functionality/methods needed for use by the Hermes Feeds ? Base component. The interface implementation will allow the service to persist the entities from the Hermes Feeds ? Base and Hermes Feeds ? Hops components in an Oracle database. Additionally, the component will provide all oracle stored procedures, triggers and indexes that will be used by the persistence cl hermes,feeds,persistence .NET 2.0,.NET 3.0 * 27008088,27008091,30003608,.NET Custom,Hermes Resources Person Services,1.0,Development,null,2008-02-09 11:00:41.954,2008-02-09 10:31:21.087,14828418,2,1000.0,Yes,On,null This component provides the services, and entities for working with the Person entity. A Person is a type of Resource in the Hermes Phoenix project, and this component builds on the services and entities defined in the Hermes Resources Core Services component. This component includes services and a persistence provider for creating, updating, retrieving, and deleting Person entities. WCF,hermes .NET,C#,.NET 2.0,Oracle 10g,Windows Communication Foundation * 27068161,27068164,30003621,.NET Custom,Common Forms Part 1,1.0,Development,null,2008-02-13 19:30:25.877,2008-03-12 08:59:15.484,30000270,4,null,No,Off,null Custom windows form development for Hermes application. forms,windows WinForms Controls,.NET 2.0,Windows Communication Foundation,.NET 3.0 * 27068190,27068193,30003630,.NET Custom,Miscellaneous Forms Part 1,1.0,Development,null,2008-02-13 14:25:58.225,2008-03-06 11:17:28.865,30000270,4,null,No,Off,null Custom windows form development forms,windows WinForms Controls,.NET 2.0,Windows Communication Foundation,.NET 3.0 * 27056159,27056164,30003640,.NET Custom,Hermes Work Item Programming Persistence Provider,1.0,Development,null,2008-02-12 09:44:54.292,2008-03-07 17:54:27.172,14828418,2,500.0,Yes,On,null Hermes Work Item Programming Persistence Provider provides the persistence needs of programming data. The programming domain models shows and episodes of sports programming events. program,workitem,pl/sql,oracle C#,.NET 2.0,.NET 3.0 * 27067633,27067636,30003650,.NET,Installation Core Entities,1.0,Design,null,2008-02-12 11:00:43.418,2008-02-24 09:51:37.496,20804683,4,800.0,Yes,On,null The Installation Entities component defines all the domain objects and persistence mechanisms for a product installation system. Installer,Products .NET,.NET 2.0,.NET 3.0 * 27067638,27067642,30003651,.NET,Installation Core Management,1.0,Design,null,2008-02-12 11:00:44.589,2008-02-28 21:44:23.849,20804683,2,800.0,Yes,On,null The Installation Core Management component provides a middle layer for interacting with lower level product installation entities and an application's presentation layer. It will provide two distinct implementations of this layer. The first implementation will interact with the entities that have been stored in a back-end database. The second implementation will handle all the storing of the entities in a non-database format. Installer,Management,Products .NET,.NET 3.0 * 27061567,27061575,30003657,.NET,Excel Utility Formatter,1.0,Development,null,2008-02-13 09:03:57.487,2008-02-20 12:38:57.208,14828418,1,500.0,Yes,On,null Excel Utility Formatter (EUF) seeks to build on the idea of exporting data to Microsoft Excel by adding support for styling and formatting of individual cells. EUF will have a similar interface to Excel Utility, but does not have to descend or extend Excel Utility. EUF will do this by providing a formatting class (class diagram shown below) among other methods. It will also support opening the exported data directly in Excel without saving the file (programmatic example shown below). excel,export,without,save,to,file,DataSet C#,.NET 2.0,ADO.NET,.NET 3.0,.NET 3.5 * 27041593,27041597,30003658,.NET Custom,Hermes Resources Tasks,1.0,Development,null,2008-02-13 09:04:56.094,2008-01-21 09:04:37.028,14828418,1,800.0,Yes,On,null This component provides the service for managing the resource task entity. A resource task relates a task to a list of associated resources. The service provides Create, Save, Delete, Get and Search functionality on resource tasks. The component will use the Windows Communication Foundation (WCF) library to expose the service and its methods to client users. Hermes,Resources,Tasks C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27053093,27053098,30003659,.NET Custom,Feeds - Resources,1.0,Development,null,2008-02-13 09:05:51.042,2008-02-20 09:05:45.426,14828418,1,500.0,Yes,On,null The component includes a service which is used to manage the association between feed-related entities and resources. A persistence provider pattern is implemented in the component so that the persistence mechanism may be changed without affecting the service-layer?s code and tests. The service performs logic to ensure that resources are not double-booked. The service is created as a WCF-based service feeds,resources,scheduling,persistence C#,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27068508,27068513,30003660,.NET Custom,Location Details Part 1,1.0,Development,null,2008-02-13 14:12:13.107,2008-03-28 20:55:39.059,30000270,4,1000.0,No,Off,null The component will provide two forms associated with location details: New Location Wizard Form and Location Detail Form. Each of these forms will include entities that controls on the panel will bind to as well as public properties to reference the entities that are bound on the controls. The New Location Wizard Form helps the user to create a location through a wizard interface. The Location Detail Form allows the user to modify the location detail attributes. Three panels of Location Detail Form will be provided by this component. Developers are advised to read the Forms Development FAQ document for common questions and answers regarding Hermes forms development. location,details,part,1 C#,WinForms Controls,.NET 2.0,.NET 3.0 * 27068534,27068539,30003662,.NET Custom,Equipment Details Part 1,1.0,Development,null,2008-02-26 02:58:30.523,2008-03-20 02:07:43.634,30000270,3,1000.0,No,Off,null This component will result in the creation of an EquipmentDetailForm class. This is a WinForms class and extends the Base Forms component?s BaseEditForm class. The 1.0 version of this component will be the building blocks for the rest of the form?s elements and will include: - The Person Detail panel - Equipment Comments Panel - Assignment History Panel Entities and a provider service will be included in the deliverables of this component. The distribution includes stubbed version of the entities and provider serivce and will need to be completed before delivery. equipment,details,part,1 C#,WinForms Controls,.NET 3.0 * 27068801,27068806,30003667,.NET Custom,Company Details Part 1,1.0,Development,null,2008-02-28 10:04:23.826,2008-03-06 07:53:31.43,30000270,2,1000.0,No,Off,null The component will provide three forms associated with company details: New Company Wizard Form, Company Detail Form and SAP Vendor ID Search Form. Each of these forms will include entities that controls on the panel will bind to as well as public properties to reference the entities that are bound on the controls. The New Company Wizard Form helps the user to create a company through a wizard interface. The Company Detail Form and SAP Vendor ID Search Form allow the user to modify the company detail attributes. 1,Company,Details,Part C#,WinForms Controls,.NET 3.0 * 27017512,27017520,30003670,.NET Custom,Hermes Resources Equipment - Persistence,1.0,Development,null,2008-02-13 09:04:57.817,2008-03-03 09:54:24.155,14828418,1,800.0,Yes,On,null This component will provide the persistence layer to the Hermes Resources Equipment ? Base and Hermes Resources Equipment ? Entities & Validation components. A concrete implementation of IEquipmentPersistence will be developed as well as all Oracle stored procedures, triggers and indexe hermes,resources,equipment,persistence,strategy,pattern,oracle C#,Oracle 10g,.NET 3.0 * 26771945,27062373,30003671,Java,JBoss Login Module,2.0,Development,null,2008-02-13 13:00:52.029,2008-02-26 04:01:47.778,14828418,1,500.0,Yes,On,null J2EE containers must provide declarative access configuration to resources and services. Most of them provide their own user database and authentication mechanisms and provide a way to use custom ones. This component provides a JBossLognModule class that enables JBoss to use the Security Facade component for authentication. JBoss uses implementations of the JAAS Login Module interface to delegate the actual authentication and to retrieve the subject's roles. In order to restrict access to an EJB, application assemblers specifiy required roles in the ejb-jar.xml. The deployment engineer configures JBoss to use this component as the Login Module for the application. JBoss will automatically use the Security Facade component to authenticate the users and retrieve their roles before granting access to the EJBs. authentication,authorization,jaas,jboss,login,module Java,EJB,Servlet * 27056238,27056243,30003672,.NET Custom,Hermes Costs Actuals Processor,1.0,Development,null,2008-02-13 14:00:35.12,2008-02-20 14:00:48.588,14828418,1,500.0,Yes,On,null Actuals represent the fees and expenses actually spent by the resource on the work item. User can enter actuals to record the fees and expenses. He can complete actuals if there is the need to process the payments entered during the enter actuals stage. The process will determine if payment is required for the resource. This component is based on the Hermes Costs Payment Service component, and provides implementations of Operation Processor for processing actuals. It also provides the service that calculates the default resource fee for a work item resource before actuals are entered. Some of the processing will depend on other subsystems which are implemented in other Hermes components. The component will leverage the functionality exposed by existing services where applicable. The component will use the Windows Communication Foundation (WCF) library to expose the service and its methods to client users. Actuals,Costs,Hermes,Processor C#,.NET 2.0,Windows Communication Foundation,.NET 3.0 * 27056245,27056250,30003673,.NET Custom,Hermes Costs Invoice Processor,1.0,Development,null,2008-02-13 14:00:37.628,2008-02-20 14:00:49.629,14828418,1,500.0,Yes,On,null Invoice generation is the most important stage of the payment process. It needs to calculate the amount to be paid to each resource assigned to a work item. The output of this stage will be electronic invoices, which are stored as data in the database. Before generating the invoice, the process will perform a series of checks to make sure all the data necessary for SAP payment is valid. It will calculate state taxes for each cost line item, and determine the paid amount for the invoice. This component is based on the Hermes Costs Payment Service component, and provides an implementation of Operation Processor for generating invoices. It serves as a C# wrapper for a series of stored procedure calls. The stored procedures will be responsible for the actual invoice generation and other common logic. The stored procedures will also be provided by this component. Costs,Hermes,Invoice,Processor C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27025058,27069361,30003675,.NET Custom,Hermes Resources Equipment - Base,2.0,Development,null,2008-02-13 14:00:40.089,2008-03-06 04:36:20.775,14828418,4,1800.0,Yes,On,null The Hermes Resources Equipment ? Base component will provide a service needed for a client to connect (via WCF) and manage equipment-related entities. An additional service will be provided to manage the association between the Hermes Costs ? Base component?s Fee and equipment. Two interfaces will be provided to handle the persistence of the related entities. The EquipmentFeeService will connect to the Hermes Costs ? Base component?s service to retrieve the Fee entity for the EquipmentFee associati hermes,resources,equipment,base,wcf,service C#,Windows Communication Foundation,.NET 3.0 * 27067649,27067653,30003677,.NET Custom,Installation Parameter Management,1.0,Design,null,2008-02-13 16:00:37.404,2008-02-28 21:44:23.849,20804683,1,800.0,Yes,On,null The Installation Parameter Management component defines parameter entities for the Product Installation Management application, as well as defining a management interface to ease integrating this component into an existing system. Installer,Parameter,Management .NET,.NET 2.0,.NET 3.0 * 27067655,27067659,30003678,.NET Custom,Installation Serialization,1.0,Design,null,2008-02-13 16:00:39.665,2008-02-25 23:04:32.145,20804683,1,800.0,Yes,On,null The Installation Serialization component handles custom saving and rebuilding of multiple object types that define an installation. Installer,Serialization,XML .NET,.NET 2.0,.NET 3.0 * 27067644,27067647,30003679,.NET Custom,Installation Template Management,1.0,Design,null,2008-02-13 17:00:24.972,2008-02-24 09:51:37.496,20804683,1,800.0,Yes,On,null The Installation Template Management component defines the management layer and entities for templates. It will also provide a framework for automatically generating statements to aid in the dynamic insertion of data into a persistent store. Installer,Templates .NET,.NET 2.0,.NET 3.0 * 27061590,27061595,30003684,.NET,Object Printer,1.0,Development,null,2008-02-14 08:59:45.06,2008-02-24 11:29:48.819,14828418,1,500.0,Yes,On,null Object Printer (OP) will handle printing objects of different types. The initial implementation will handle printing System.Drawing.Image instances. OP will allow for specifying page settings, printer settings, and print controller settings. image,print,drawing,printing * 24671485,27070117,30003688,Java,Document Tree,1.1,Development,null,2008-02-14 08:59:46.176,2008-02-25 09:59:34.481,14828418,1,500.0,Yes,On,null The Document Tree component provides a SWING tree that allows the user to select model elements and groups of elements. It also provides a way to signal the listeners of name changes and of selections. It provides three kinds of views: diagram view, package view and class view. document,tree,SWING,elements,views,diagram,package,class Java * 24671655,27070116,30003689,Java,Properties Panel,1.1,Development,null,2008-02-14 08:59:47.023,2008-02-24 10:51:47.73,14828418,1,500.0,Yes,On,null The Properties Panel component provides a SWING panel that allows the user to set different properties of model elements and groups of elements. It also provides a way to signal the listeners of changes. properties,panel,api,SWING,elements Java * 7400095,27070115,30003690,Java,Style Panel,1.1,Development,null,2008-02-14 08:59:47.935,2008-02-27 08:33:27.703,14828418,1,500.0,Yes,On,null The Style Panel component provides a SWING panel that allows the user to set the position, the size, the colors and the font properties for elements and group of elements. It also provides a way to signal the listeners of changes. style,panel,SWING,position,size,colors,font,properties Java * 27070143,27070150,30003691,Java,Closable Tab,1.0,Design,null,2008-02-14 08:59:48.806,2008-02-25 03:13:40.164,20804683,1,800.0,Yes,On,null The Java Swing Closable Tabs provide a tabbed pane where each tab can be directly closed. Each tab will display an "X" that the user can click to close a tab directly, and a context menu will be provided to perform other manipulations of the open tabs, like "Close all", and "Close other tabs". closable,java,swing,tab,tool,uml Java * 27070153,27070160,30003692,Java,Section Layout,1.0,Design,null,2008-02-14 08:59:49.698,2008-02-29 20:51:23.473,20804683,2,800.0,Yes,On,null The Java Swing Section Layout component provides a Swing layout to be used in conjunction with the Java Swing Side Menu component. This component will provide sections that can be expanded, contracted, docked, and undocked from the side menu, or any other Java Swing container. Each layout will contain a number of titled sections that themselves will contain separate GUI controls. java,swing,section,layout,uml,tool Java * 27070162,27070169,30003693,Java,Side Menu,1.0,Design,null,2008-02-14 08:59:50.563,2008-02-25 08:07:41.57,20804683,1,800.0,Yes,On,null The Java Swing Side Menu component provides a panel in a Swing application that contains a set of controls that can be opened or closed by a user. The menu takes up the full left or right side of an application. This component will be used to house functionality in the UML Tool that isn?t always necessary. The user can choose to collapse the side menu to allow for more space for a diagram being viewed java,swing,side,menu,uml,tool Java * 27056585,27056589,30003700,Java,Confluence Lazy Page Creation Plugin,1.0,Development,null,2008-02-14 21:00:38.944,2008-02-25 22:41:31.82,14828418,3,500.0,Yes,On,null The Confluence platform provides the plugin mechanism to include user customized content in a wiki page. This Lazy Page Creation Plugin component provides one such customization to allow wiki pages be created when first accessed. This is especially useful when wiki pages need to be maintained for some entities that might be dynamically created externally to the Confluence system. An asset management system uses Confluence as the GUI. It keeps a wiki page for each asset to track of user comments etc. However, the assets might be created through other means. For these assets, asset pages are not created yet when they are first accessed. This component is used to create those pages when they are first accessed. Confluence,servlet,plugin Java,Servlet,XML,HTML,Spring * 27056568,27056574,30003701,Java,Confluence Page Content Security Plugin,1.0,Development,null,2008-02-14 21:00:40.28,2008-02-04 12:57:36.816,14828418,3,800.0,Yes,On,null The Confluence platform provides the plugin mechanism to include user customized content in a wiki page. This Page Content Security Plugin component provides the macros that can be embedded into other wiki pages to control what parts of the content to render according to some defined security roles of the current user. This is in addition to the space and page level security offered by Confluence. In an asset management system, three roles are defined: 'admin', 'power' and 'user'. The 'admin' role contains the 'power' role, and the 'power' role contains the 'user' role. This component is used to setup the roles and markup the wiki pages so that different users can see different parts of the same pages. Confluence,plugin,macro,security,role Java,Servlet,XML,HTML,Spring * 27056576,27056583,30003702,Java,Confluence Tree View Plugin,1.0,Development,null,2008-02-14 21:00:41.395,2008-02-05 01:30:51.812,14828418,1,800.0,Yes,On,null The Confluence wiki platform supports the plugin mechanism to allow users to include customized content in a wiki page. This Tree View Plugin component provides such a plugin to represent a tree view to display hierarchical data in a wiki page. The Tree View Plugin can be used to display a directory structure. The content of each directory will be loaded when visited. Confluence,Tree,View,Plugin,macro,Ajax Java,Servlet,XML,HTML,Spring,AJAX * 27071481,27071487,30003717,Java Custom,Prerequisite Service,1.0,Design,null,2008-02-17 09:00:51.517,2008-02-29 00:50:28.483,20804683,1,800.0,Yes,On,null This component which allows to user get prerequisite documents which should be signed for a specific role; get concrete prerequisite document; get all prerequisite documents; record answer for document. It defines web service interface and provides its EJB endpoint implementation. Component uses TopCoder Prerequisite Document Manager for providing all operations with persistence. It should not access to persistence by itself. Client,Cockpit,WSDL,TC,Direct Java,Web Services * 27071711,27071714,30003720,.NET Custom,Maintenance Part 5,1.0,Development,null,2008-02-16 13:07:36.3,2008-02-27 03:23:27.07,30000270,1,1.0,No,Off,null This component includes two administrative maintenance forms that are used to manage reference entities used throughout the Hermes application. The two forms are MaintainVideoFormatsForm and MaintainWorkItemCategoriesForm. Both forms require the user to have proper administrative edit privileges. The MaintainVideoFormatsForm manages the reference entities that represent transmission capabilities of various video devices. The MaintainWorkItemCategoriesForm manages the reference entities that represent the various categories to which a work item may be linked. UI,windows C#,WinForms Controls,Windows Communication Foundation,.NET 3.0,.NET 3.5 * 27062727,27062734,30003721,Java,Widget Webservices Wrapper,1.0,Development,null,2008-02-17 14:00:40.477,2008-03-02 07:23:20.897,14828418,1,500.0,Yes,On,null This component is used to provide Java access to the Payment, Submission, Project and Studio web services. It will use the Axis 1.4 WSDL2Java utility to auto-generate a Java mapping to the WSDL service definitions. An API is also provided to make using these classes simpler. The exposed API does not require external use of any auto-generated classes, and abstracts entirely the Webservices. Axis,WSDL,Client,Cockpit,TC,Direct J2EE,Java,Web Services * 27062919,27062927,30003730,Java Custom,Prerequisite Document Manager,1.0,Development,null,2008-02-17 14:00:41.377,2008-02-15 23:39:30.166,14828418,1,800.0,Yes,On,null This component provides CRUD operations on document; CRUD operations on member answer; CRUD operations on competition document (document which is specific for concrete competition and role). Component runs as stateless EJB. This component is used Hibernate JPA implementation to work with persistence. It is used by TopCoder Prerequisite Service and can be used for the other services. EJB,WSDL,Hibernate,Client,Cockpit,TC,Direct J2EE,Java,Web Services * 27072211,27072216,30003731,Java,Javascript Calendar Control,1.0,Design,null,2008-02-19 15:00:44.506,2008-03-02 05:59:29.257,20804683,2,800.0,Yes,On,null This component provides a Calendar control suitable for use in TopCoder web-pages. It should be similar in appearance to controls seen in many web-pages. The control will support customizable styling, popup/mouse-over functionality and the ability to send notifications when a selection is made. It will also support setting notes against individual days. day,month,year,week JavaScript * 27072284,27072294,30003732,Java,Widget Webservices Bridge,1.0,Design,null,2008-02-19 15:00:45.524,2008-03-02 06:35:20.676,20804683,1,800.0,Yes,On,null This component provides an AJAX bridge, allowing JavaScript components or web-pages to interact with the Widget Webservices Wrapper 1.0 component. The component has two distinct parts. Firstly a JavaScript part which provides an API mirroring that of the Widget Webservices Component. This API interacts with the other part, a Java servlet, through AJAX requests. The servlet translate the requests into parameters which are used to call into the Widget Webservices Wrapper APIs, and then converts returned values into an AJAX response which is returned to the JavaScript part. WSDL,client,cockpit,TC,direct,EJB,AJAX,Javascript,JS Java,Web Services,JavaScript * 27072972,27072975,30003738,Java Custom,Hermes Events Person Web Service,1.0,Design,null,2008-02-21 09:00:50.74,2008-03-03 02:19:26.491,20804683,2,800.0,Yes,On,null This component is a part of Tournament Registration Interface ? a set of the web services used to access events in Hermes Events application. This component implements a web service which is used to access member data. This component implements SOAP-compliant web services using JAX-WS. jax-ws,ejb Java,EJB,Web Services,XML * 27048273,27048280,30003751,.NET,SmartClient Animated Splash Screen,1.0,Development,null,2008-02-18 22:00:51.757,2008-02-23 22:00:42.193,14828418,1,500.0,Yes,On,null This component is a class library that supports loading and displaying of an animation or static image while the client application continues to perform startup tasks. The client application has full control over the lifetime of the splash screen and can post status and progress updates to it. Status updates are hidden until made visible by the user, but the splash screen component also supports conveying important notifications to the user immediately. Finally, the splash screen can be configured to close itself after it has been open for a certain period of time. Flash,Presentation,Splash,Transparent,UI,WPF .NET,Flash,.NET 2.0,XAML,.NET 3.0,WPF * 27048289,27048294,30003752,.NET,SmartClient Update Provider,1.0,Development,null,2008-02-18 22:00:53.196,2008-02-23 22:00:43.293,14828418,1,500.0,Yes,On,null This component shall provide auto-update functionality of .NET applications in a manner similar to that of the Microsoft ClickOnce APIs. It will consist of a class library that will check in the background for updates to its configured application. If updates are found, it will notify the client application that the application must be updated. Application updates are performed asynchronously, and the operation may be cancelled. Both the smart client updater library itself and the calling application may be updated. The component will provide a mechanism to restart the calling application when necessary. These features are provided by the component for both ClickOnce environments and for regular standalone deployments. SmartClient,WPF,ClickOnce,Update .NET,C#,.NET 2.0,Windows Communication Foundation,.NET 3.0,ClickOnce * 27048296,27048301,30003753,.NET,SmartClient Update Provider Admin,1.0,Development,null,2008-02-18 22:00:54.486,2008-03-01 11:13:41.346,14828418,2,500.0,Yes,On,null This component works in conjunction with the Smart Client Update Provider component to provide auto-update functionality of .NET applications. This component provides two WCF services that allow the declaration of the files that constitute an application (an application manifest), and the ability to download application files. Additionally, a user interface is provided to allow the management of application manifests, by allowing new application versions to be instantiated, and old versions to be deleted. It does not perform comparisons between versions ? this is the responsibility of the calling application. SmartClient,WPF,ClickOnce,Update .NET,C#,.NET 2.0,Windows Communication Foundation,.NET 3.0,ClickOnce * 27056023,27056028,30003754,.NET Custom,Hermes Costs Account Segment Service,1.0,Development,null,2008-02-18 22:00:55.92,2008-02-15 17:00:52.63,14828418,1,500.0,Yes,On,null This component provides the service for managing the Account Segment entity used in the Hermes Costs application. An account segment essentially provides the piece of information necessary for applying the costs to the budget in the SAP system. It must be created and filled for each resource cost, so that it can be used later when processing payment in SAP. There are many attributes defined in an account segment, where each attribute has its own value. The service provides Create, Save, Delete and Get functionality on the Account Segment and its related entities. In addition, the service provides Generate and Validate methods for Account Segment. The component will use the Windows Communication Foundation (WCF) library to expose the service and its methods to client users. Account,Costs,Hermes,Segment C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27056045,27056051,30003755,.NET Custom,Hermes Costs Resource Cost Service,1.0,Development,null,2008-02-18 22:00:57.522,2008-02-20 14:00:48.588,14828418,1,500.0,Yes,On,null This component provides the service for managing the Resource Cost entity used in the Hermes Costs application. The service provides Create, Save, Delete and Get functionality on the Resource Cost and its related entities. The Resource Cost represents a cost line item that records the fee or expense spent on the work item by the resource. There can be many Resource Costs entered for a resource in a work item. The primary information contained in a resource cost includes the cost type, unit cost and quantity. They will be used for the calculation of invoice amount. The component will use the Windows Communication Foundation (WCF) library to expose the service and its methods to client users. Cost,Costs,Hermes,Resource,Service C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27056031,27056036,30003756,.NET Custom,Hermes Costs Invoice Service,1.0,Development,null,2008-02-18 22:00:59.117,2008-02-20 14:00:48.588,14828418,1,500.0,Yes,On,null This component provides the service for managing the invoice-related entities used in the Hermes Costs application. The service provides Save and Get functionality on these entities. Invoice is the actual output of the payment process. It indicates the amount to be paid to a work item resource. An invoice essentially consists of a header, and a list of invoice lines. The header stores some general information of the invoice, such as the invoice number, invoice date, status and amount. The invoice line shows a breakdown of the total invoice amount. The component will use the Windows Communication Foundation (WCF) library to expose the service and its methods to client users. Costs,Hermes,Invoice,Service C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27056038,27056043,30003757,.NET Custom,Hermes Costs Rates Service,1.0,Development,null,2008-02-18 22:01:00.868,2008-03-06 02:47:31.531,14828418,2,1500.0,Yes,On,null This component provides the service for managing the rate-related entities used in the Hermes Costs application. This includes various kinds of rates used for calculation of invoice amount, such as tax rate and per diem rate. The service provides Create, Save, Delete and Get functionality on these entities. The component will use the Windows Communication Foundation (WCF) library to expose the service and its methods to client users. Hermes,Costs,Rates,Service C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27060493,27060497,30003770,.NET,WCF Report System Plugin Processing Service,1.0,Development,null,2008-02-19 10:00:42.566,2008-02-26 10:00:47.583,14828418,1,500.0,Yes,On,null This component provides a plug-in-based framework for executing reports based on criteria received via a WCF Service façade. The resulting report may be generated as PDF, HTML, RTF, or other formats which are available for processing as XSL-FO. Reports may be stored locally and either a byte-array of the report or a file path to the report can be returned to the calling application Plugins,Reports,WCF C#,Windows Communication Foundation,.NET 3.5,.NET System.Addins * 27062039,27062041,30003771,.NET Custom,NORM Claimant Entities,1.0,Development,null,2008-02-19 10:00:43.784,2008-02-26 10:00:48.439,14828418,1,500.0,Yes,On,null The NORM Common Entities component provides the typed datasets, their validation objects, and the C# stored procedures for persisting the data of the typed DataSets for the Hyperion NORM Application. Hyperion C#,SQL Server 2005,ADO.NET,.NET 3.5 * 27060386,27060389,30003772,.NET,WCF Text Translation Service,1.0,Development,null,2008-02-19 10:00:44.92,2008-02-26 10:00:49.234,14828418,1,500.0,Yes,On,null This component provides a localization service which is capable of organizing text phrases based on a text name and locale. The phrases support nesting of phrases to allow fine-grained control of specific terms in a larger phrase. Phrases are stored with UTF-16 encoding which allows for complete access to all international character sets. Internationalization,WCF C#,Windows Communication Foundation,.NET 3.5 * 27056375,27056379,30003773,.NET Custom,Hermes Work Item Reporting,1.0,Development,null,2008-02-19 10:00:46.496,2008-01-30 10:06:44.071,14828418,1,null,No,Off,null Hermes Work Item Reporting provides the reporting needs of Hermes work items. This service aggregates work item data in different ways in order to facilitate different views on what needs to be scheduled. workitem,reports,pl/sql C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27062567,27062575,30003774,Java,Widget Layout Servlet,1.0,Development,null,2008-02-19 20:00:54.588,2008-02-23 20:44:47.063,14828418,1,500.0,Yes,On,null This component is responsible for accepting and processing XMLHTTPRequest (XHR) requests from the Widget Layout Framework. It will serve as the object broker between the JSON strings passed from and to the client, and to the POJO used by the persistence. TC,Direct,client,cockpit,JSON,i18n,POJO Java,Servlet * 27000144,27073455,30003775,Java Custom,Hermes Events ABP and BP Web Service,2.0,Design,null,2008-02-21 09:00:01.107,2008-03-03 02:19:26.491,20804683,1,800.0,Yes,On,null This component is a part of Tournament Registration Interface ? a set of the web services used to access events in Hermes Events application. This component implements the web services which are used to access BP and ABP data. BP and ABP are types of memberships a person may belong to. The memberships have expiration dates, requiring an individual to renew the memberships periodically. This component implements SOAP-compliant web services using JAX-WS. service,web J2EE,Java,EJB,Web Services,XML,HTTP * 27064005,27064011,30003780,.NET Custom,Calypso RDV Test Design,1.0,Design,null,2008-02-20 15:00:53.895,2008-03-05 09:29:22.81,30000223,1,1500.0,No,Off,null The Report Designer and Viewer (RDV) will provide the client with a robust, intelligent, and visually appealing reporting tool for their trade monitoring purposes. The primary advantages of the new system will be the ability to retrieve trade positions in near-real time and to be visually notified of aggregate position changes. Essentially, RDV reports present a tabular display (grid) of grouped and aggregated trade data. Each element represents an aggregate of positions that the traders are monitoring. Initially RDV will be comprised of a set of pre-defined reports. The RDV application visually consists of a Launchpad containing the reports the user can run, queue and trade-monitoring data, and a link to the Settings screen. Each report is then executed and viewed in its own window. The system will also feature an animated splash screen at startup. This competition will use a set of given documentation to provide an inventory of test cases and detailed test scenarios to exercise those test cases. The deliverables of this competition (QA Plan and detailed test scenarios) will be used in a future test implementation competition. case,plan,qa,scenerio,test .NET * 27024961,27067413,30003783,.NET Custom,Hermes Feeds - Base,2.0,Development,null,2008-02-20 17:00:57.093,2008-03-02 22:26:23.133,14828418,1,1500.0,Yes,On,null The Hermes Feeds ? Base component will provide a service and several interfaces/entities to perform feed management functions. The component will implement authorization, auditing, logging, exception handling and validation. An interface (Strategy Pattern) will be used for persistence of the entities. The concrete implementation of the IHopExternal and IFeedPersistence interfaces and the logic behind the HopExternalValidator class will be provided in a separate component hermes,feeds,base,service,wcf .NET 2.0,.NET 3.0 * 27053093,27053098,30003784,.NET Custom,Feeds - Resources,1.0,Development,null,2008-02-20 17:00:58.762,2008-03-13 04:11:40.338,14828418,8,1500.0,Yes,On,null The component includes a service which is used to manage the association between feed-related entities and resources. A persistence provider pattern is implemented in the component so that the persistence mechanism may be changed without affecting the service-layer?s code and tests. The service performs logic to ensure that resources are not double-booked. The service is created as a WCF-based service feeds,resources,scheduling,persistence C#,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27074514,27074520,30003785,Java Custom,Vault Core Test Design,1.0,Design,null,2008-02-21 09:00:05.452,2008-03-09 06:04:26.455,30000223,2,1200.0,No,Off,null Vault provides a robust management facility for software (and other) assets and manages dependencies, versioning, and searching of those assets. The application is split into two parts (Core (service layer) and GUI). This competition will provide an inventory of test scenarios and detailed test cases to exercise those scenarios for the Core application. vault,caf,asset,management,core Java,XML * 27074522,27074528,30003786,Java Custom,Vault GUI Test Design,1.0,Design,null,2008-02-21 09:00:06.391,2008-03-03 12:35:30.325,30000223,2,1200.0,No,Off,null Vault provides a robust management facility for software (and other) assets and manages dependencies, versioning, and searching of those assets. The application is split into two parts (Core (service layer) and GUI). This competition will provide an inventory of test scenarios and detailed test cases to exercise those scenarios for the GUI application. asset,caf,gui,management,vault Java,XML * 27000271,27000281,30003787,Java Custom,Hermes Events Tournament Web Service,1.0,Design,null,2008-02-21 09:00:07.557,2008-03-05 16:45:27.111,20804683,4,800.0,Yes,On,null This component is a part of Tournament Registration Interface ? a set of the web services used to access events in Hermes Events application. This component implements the web services which are used to access tournament and tournament transactions data. This component implements SOAP-compliant web services using JAX-WS. web,service,tournament Java,EJB,Web Services * 600131,27074695,30003789,Java,File Upload,2.2,Design,null,2008-02-21 09:00:10.271,2008-03-05 08:30:34.982,20804683,1,800.0,Yes,On,null The File Upload component supports web-based file uploads. Files are received via HTTP requests. Applications implementing the component have the ability to store uploaded files on the file system or are given access to the file to enable storage in a database. document,download,export,import,upload J2EE,Java,Servlet,HTTP * 6402043,6402045,30003790,Java,Anti-Virus Data Validation,1.0,Design,null,2008-02-21 09:00:11.735,2008-03-03 10:18:25.367,20804683,1,800.0,Yes,On,null The Virus Scan Wrapper component provides a pluggable framework that enables scanning data for virus'. The API provides access to synchronous and asynchronous virus scan processing, as well as a number of convenience methods to scan data in various formats. The pluggable design provides access to and enables the addition of multiple scanning routines. The Virus Scan component can be used in any number of applications to help prevent the spread of infected documents or data. An example is to provide virus scanning capabilities to web sites that allow users to freely upload files. In many instances, these uploaded documents are immediately made available for download to other users. Scanning each of these documents during upload will enable developers to quarantine infected documents before they are available for download. virus Java * 27074796,27074799,30003791,Java Custom,Secure Messaging Coordinator,1.0,Design,null,2008-02-21 09:00:13.243,2008-03-03 05:59:32.385,20804683,2,800.0,Yes,On,null - Provide servlet control for email system - Provide hooks to look up destinations for messages - Uses File Upload and Data validation components to provide secure deliver of files secure,messaging J2EE,Java,JSP,Servlet,XML,Spring * 27063312,27063314,30003792,.NET Custom,NORM ASP.Net Navigation Control,1.0,Development,null,2008-02-21 09:00:14.288,2008-03-04 03:19:24.09,14828418,1,500.0,Yes,On,null This component defines the navigation server control that will be utilized for Hyperion Applications. This navigation would be part of the header of the master page for each application. There will be two sets of server control navigation on the header; the first navigation will be used for multiple web applications. This is standard across multiple applications. The second navigation is specific for the application that user is currently accessing. This navigation will consist of multiple levels of menus. This component will also include a master page for the Hyperion NORM application that implements the navigation server controls. The look and feel must be based on the supplied prototype/wireframe. Master pages need to be built using ASP NET 3.5 where nested master pages can be implemented. This component must use the existing security component of NORM ASP.NET Secured Server Controls. Hyperion C#,ASP.NET,.NET 3.5 * 27061567,27061575,30003793,.NET,Excel Utility Formatter,1.0,Development,null,2008-02-21 09:00:15.163,2008-02-11 12:06:34.164,14828418,1,800.0,Yes,On,null Excel Utility Formatter (EUF) seeks to build on the idea of exporting data to Microsoft Excel by adding support for styling and formatting of individual cells. EUF will have a similar interface to Excel Utility, but does not have to descend or extend Excel Utility. EUF will do this by providing a formatting class (class diagram shown below) among other methods. It will also support opening the exported data directly in Excel without saving the file (programmatic example shown below). excel,export,without,save,to,file,DataSet C#,.NET 2.0,ADO.NET,.NET 3.0,.NET 3.5 * 27056238,27056243,30003794,.NET Custom,Hermes Costs Actuals Processor,1.0,Development,null,2008-02-21 09:00:16.106,2007-11-22 09:01:46.548,14828418,1,500.0,Yes,On,null Actuals represent the fees and expenses actually spent by the resource on the work item. User can enter actuals to record the fees and expenses. He can complete actuals if there is the need to process the payments entered during the enter actuals stage. The process will determine if payment is required for the resource. This component is based on the Hermes Costs Payment Service component, and provides implementations of Operation Processor for processing actuals. It also provides the service that calculates the default resource fee for a work item resource before actuals are entered. Some of the processing will depend on other subsystems which are implemented in other Hermes components. The component will leverage the functionality exposed by existing services where applicable. The component will use the Windows Communication Foundation (WCF) library to expose the service and its methods to client users. Actuals,Costs,Hermes,Processor C#,.NET 2.0,Windows Communication Foundation,.NET 3.0 * 27056245,27056250,30003795,.NET Custom,Hermes Costs Invoice Processor,1.0,Development,null,2008-02-21 09:00:16.899,2008-02-28 06:05:20.427,14828418,5,1500.0,Yes,On,null Invoice generation is the most important stage of the payment process. It needs to calculate the amount to be paid to each resource assigned to a work item. The output of this stage will be electronic invoices, which are stored as data in the database. Before generating the invoice, the process will perform a series of checks to make sure all the data necessary for SAP payment is valid. It will calculate state taxes for each cost line item, and determine the paid amount for the invoice. This component is based on the Hermes Costs Payment Service component, and provides an implementation of Operation Processor for generating invoices. It serves as a C# wrapper for a series of stored procedure calls. The stored procedures will be responsible for the actual invoice generation and other common logic. The stored procedures will also be provided by this component. Costs,Hermes,Invoice,Processor C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27041593,27041597,30003796,.NET Custom,Hermes Resources Tasks,1.0,Development,null,2008-02-21 09:00:17.706,2008-03-08 03:07:32.751,14828418,2,1500.0,Yes,On,null This component provides the service for managing the resource task entity. A resource task relates a task to a list of associated resources. The service provides Create, Save, Delete, Get and Search functionality on resource tasks. The component will use the Windows Communication Foundation (WCF) library to expose the service and its methods to client users. Hermes,Resources,Tasks C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27056231,27056236,30003797,.NET Custom,Hermes Costs Payment Service,1.0,Development,null,2008-02-21 09:00:18.367,2008-02-05 23:00:04.392,14828418,1,800.0,Yes,On,null This component provides the service for processing payments in the Hermes application. Each resource assigned a work item will get paid by going through the payment process. This includes entering committed costs, entering actual costs, approving payments and generating invoices. There will be custom payment logic involved in each stage. The component provides the flexibility by allowing the business logic of each stage to be configured. Some of the processing will depend on other subsystems which are implemented in other Hermes components. The component will leverage the functionality exposed by existing services where applicable. The component will use the Windows Communication Foundation (WCF) library to expose the service and its methods to client users. Costs,Hermes,Payment,Service C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27052918,27052922,30003799,.NET Custom,Hermes Work Item Task Workflow,1.0,Development,null,2008-02-21 09:00:19.02,2008-02-28 09:00:55.801,14828418,1,500.0,Yes,On,null The tasks workflow component provides the entity, persistence provider, and service needs of work item task workflows. A workflow is basically a set of tasks which help to bring attention to the series of necessary actions that must occur on a work item, such as scheduling resources. The workflow service provides maintenance of workflow definitions, provides task generation, and identifies tasks that need to be closed based on the state of a work item. tasks,workitem,wcf C#,.NET 2.0,Windows Communication Foundation,.NET 3.0 * 27074262,27074267,30003800,.NET Custom,Hermes Work Item Task Workflow Persistence Provider,1.0,Development,null,2008-02-21 09:00:19.704,2008-03-05 13:29:37.49,14828418,1,500.0,Yes,On,null The Hermes Work Item Task Workflow Persistence Provider component provides the persistence needs of work item task workflows. A workflow is basically a set of tasks which help to bring attention to the series of necessary actions that must occur on a work item, such as scheduling resources. The workflow service provides maintenance of workflow definitions, provides task generation, and identifies tasks that need to be closed based on the state of a work item. oracle,pl/sql,workitem,sql .NET,C#,.NET 2.0,Oracle 10g,.NET 3.0 * 27063545,27063548,30003801,Java,SOAP Functional Entitlement Enforcer,1.0,Development,null,2008-02-21 09:00:55.44,2008-03-05 01:31:26.501,14828418,2,500.0,Yes,On,null When implementing web services, it is desirable to externalize the supporting functionality such as security so that the core service can deal only with the business logic. This component provides one such functionality to enforce the entitlement of SOAP requests. It utilizes the functional entitlement aspect of the Security Facade for the actual enforcement. In an enterprise application, multiple web services are used. Each of them have different rules as to which users and groups can access the service. This component is used to provide the functionality to enforce the entitlement rules. The web services can focus on the business logic only. SOAP,Security,Functional,Entitlement,Enforcer Java,Web Services * 27061017,27061022,30003802,Java,Vault Asset Confluence Plugin,1.0,Development,null,2008-02-21 09:00:55.992,2008-02-28 09:14:35.745,14828418,1,500.0,Yes,On,null This Vault Asset Confluence Plugin component provides GUI for the CRUD and other operations of assets. It contains multiple plugins to achieve those functionalities. It is used to manage the assets in the vault. vault,asset,confluence,plugin Java,XML,HTML,Spring,AJAX * 27060978,27060983,30003803,Java,Vault Catalog Confluence Plugin,1.0,Development,null,2008-02-21 09:00:56.586,2008-02-28 09:01:01.964,14828418,1,500.0,Yes,On,null This Vault Catalog Confluence Plugin component provides GUI for the CRUD operations of catalogs. It contains multiple macros to achieve those functionalities. It is used to manage the vault catalogs. catalog,confluence,plugin,vault Java,XML,HTML,JavaScript,Spring,AJAX * 27041619,27041623,30003804,Java,Vault Peer Manager,1.0,Development,null,2008-02-21 09:00:57.2,2008-02-27 21:58:34.041,14828418,1,250.0,Yes,On,null This component manages the peer information in a federated system of vaults that manage assets and catalogs. Such information includes the identity of a peer, the permissions on incoming requests from the peer and the permissions on outgoing requests to the peer. The actual enforcement of the permissions is out of scope of this component. admin,tool,peering Java * 27060985,27060990,30003805,Java,Vault Search Assets Confluence Plugin,1.0,Development,null,2008-02-21 09:00:57.829,2008-02-28 09:01:02.882,14828418,1,500.0,Yes,On,null This Vault Search Asset Confluence Plugin component provides GUI to search assets. It contains multiple macros, where each macro corresponds to one type of search. A user searches the asset through the wiki page, and browses the assets list. The user can also create comments for the wiki page. confluence,plugin,search,valut Java,XML,HTML,Spring,AJAX * 27060992,27060997,30003806,Java,Vault Template Confluence Plugin,1.0,Development,null,2008-02-21 09:00:58.46,2008-02-19 12:10:28.663,14828418,1,800.0,Yes,On,null This Vault Template Confluence Plugin component provides GUI for the CRUD operations of the templates. It contains multiple macros to achieve those functionalities. It is used to manage the vault templates. Confluence,plugin,template,vault Java,XML,HTML,JavaScript,Spring,AJAX * 27041610,27041617,30003807,Java,Asset Text Searcher,1.0,Development,null,2008-02-21 10:00:11.089,2008-03-06 21:55:35.528,14828418,3,500.0,Yes,On,null This component is to provide the full-text searching functionality of the assets. An asset contains some properties such as name, description, version etc., as well as a set of attributes which are name and value pairs. The text search will search on all the fields to find matching assets. admin,tool,peering Java * 27059781,27059783,30003808,.NET,Generic Cache Processor,1.0,Design,null,2008-02-21 10:00:12.425,2008-03-17 17:52:51.113,20804683,2,2000.0,Yes,On,null This is a component that provides a very generic cache processing API which uses Plugins to provide functionality for Indexing, Aggregating and Searching against the cache. Transactionality and distributed cache management are fully supported. Caching C#,.NET 3.5,.NET System.Addins * 27075352,27075369,30003809,.NET,Delta Subscriber,1.0,Design,null,2008-02-22 09:01:38.7,2008-03-04 11:02:30.498,20804683,1,800.0,Yes,On,null When merging two standard .NET DataSets, the source dataset row states are imported into the target data set. This means that at the conclusion of the merge function it is not possible to obtain the set of changes that were made. .NET Delta Subscriber implements a Merge function that leaves merged rows marked as RowDataState.Modified so that a call to GetChanges will work as expected. In addition, the component allows a user to subscribe to the changes made by the Merge function, so that on a runtime configurable interval, one or more subscribers may obtain these changes. The component will also store and make available to the user a cached copy of the current DataSet. Finally, subscription and merge can be set up separately for individual tables within a DataSet. .NET,Delta,ADO.NET,DataSet,Diff,Merge,GetChanges,DataRowState,Interval,Poll,Notification,Changes,Subscriber,Subscription,Publish,Publisher C#,.NET 3.0 * 27061599,27061608,30003820,.NET,Window Snapshot Utility,1.0,Development,null,2008-02-22 09:01:40.403,2008-03-05 08:55:32.276,14828418,1,500.0,Yes,On,null When users desire to have a print out of a window they are using, often they would like the print out to appear exactly as the window does on screen. Also, for debugging or to assist in creation of an application?s documentation, taking snapshots may be needed for a given window or the entire desktop. After taking the snapshot, it may be embedded into documentations or saved for examination window,form,screen,desktop,snapshot,snap,shot,capture C#,.NET 3.0,WPF,.NET 3.5 * 27048236,27048244,30003821,.NET,WPF DataGrid,1.0,Development,null,2008-02-22 09:01:41.735,2008-03-01 09:01:36.986,14828418,1,500.0,Yes,On,null Currently, WPF only has a simple ListView control that has its default view set to GridView. Although this GridView has some nice features, it is quite simple. The goal of this component will be to retain the features offered by WPF?s ListView, adding to it some desirable functions like automatic creation of columns and simplifying binding the grid to collections. .NET,Foundation,Presentation,Windows,data,datagrid,grid C#,.NET 3.0,WPF * 27058689,27058696,30003822,.NET,CellSet To DataSet,1.0,Development,null,2008-02-22 09:01:43.128,2008-03-04 13:01:30.697,14828418,1,500.0,Yes,On,null NET provides the ubiquitous DataSet class to hold tabular data. This is not a perfect solution for multidimensional data such as that returned from SQL Server 2005 Analysis Services. While the ADOMD.NET SDK does support returning results in a DataSet, it also provides a much more powerful data structure called a CellSet. The value Cells of a CellSet are organized by their absolute position in the multidimensional result set, and contain not only a value, but formatted values and other properties associated with the Cell. In addition, the CellSet also incorporates substantial information about the axis and individual positions on the axis of the multidimensional result set. Unfortunately the CellSet comes with several limitations: it is not serializable, and it does not support differencing or merging. This component provides a conversion between a CellSet and a DataSet. The conversion is non-trivial because a projection is being made from a multidimensional data structure to a two dimensional data structure. ADO,ADOMD,CellSet,Conversion,Converter,DataSet .NET,C#,SQL Server 2005,ADO.NET,.NET 3.0 * 27075996,27075998,30003829,.NET Custom,NORM Reports System GUI Plugin Framework,1.0,Design,null,2008-02-23 13:00:55.181,2008-03-06 14:02:42.203,20804683,2,800.0,Yes,On,null This component will utilize System.AddIn provided in Microsoft .Net Framework 3.5. It will be the host of reports for the Hyperion System. Components must consist of two ASPX pages. The pages defined by the component are content pages, which will be embedded into a master page with the ContentPlaceHolder control. The first page (Report Menu Page) must be responsible for interacting with its Plug-ins, discovering the available Plug-ins, reading all the names and descriptions for each Plug-in and render using a ListView into the page. Once the user has selected a report on the page then the second page (Report Form Page) of this component will display the forms, perform the validation, call business service reporting to generate the report, and display the confirmation page. In this requirement, Both plugIn and AddIns are being referred as the same entity. Hyperion HTML,C#,ASP.NET,ASP.NET AJAX,.NET 3.5,.NET System.Addins * 27067633,27067636,30003832,.NET,Installation Core Entities,1.0,Development,null,2008-02-25 13:00:43.594,2008-02-28 21:44:23.849,14828418,1,800.0,Yes,On,null The Installation Entities component defines all the domain objects and persistence mechanisms for a product installation system. Installer,Products .NET,.NET 2.0,.NET 3.0 * 27067649,27067653,30003833,.NET Custom,Installation Parameter Management,1.0,Development,null,2008-02-25 13:00:44.924,2008-03-06 23:17:36.613,14828418,1,500.0,Yes,On,null The Installation Parameter Management component defines parameter entities for the Product Installation Management application, as well as defining a management interface to ease integrating this component into an existing system. Installer,Parameter,Management .NET,.NET 2.0,.NET 3.0 * 27067644,27067647,30003834,.NET Custom,Installation Template Management,1.0,Development,null,2008-02-25 13:00:46.341,2008-03-12 00:47:33.508,14828418,3,500.0,Yes,On,null The Installation Template Management component defines the management layer and entities for templates. It will also provide a framework for automatically generating statements to aid in the dynamic insertion of data into a persistent store. Installer,Templates .NET,.NET 2.0,.NET 3.0 * 26790927,27077344,30003841,.NET,Custom Grid,1.1,Design,null,2008-02-25 18:00:44.703,2008-03-08 06:45:41.167,20804683,2,800.0,Yes,On,null There are a lot of places in UI interfaces where user experience can be customized allowing the user to choose what he wants to see, and where. Typically components that could be nice if are customizable are GridViews. This component will allow simplifying customization of GridViews in pages. ASP,grid,table .NET,C#,.NET 3.5 * 27073232,27073234,30003842,.NET Custom,NORM Configuration Entities,1.0,Design,null,2008-02-25 18:00:45.774,2008-03-08 02:50:30.29,20804683,1,800.0,Yes,On,null The NORM Configuration Entities component provides the typed datasets, their validation objects, and the C# stored procedures for persisting the security and configuration data of the typed DataSets for the Hyperion NORM Application. Hyperion C#,SQL Server 2005,ADO.NET,.NET 3.5 * 27061866,27061876,30003850,.NET,MDX Slicer,1.0,Development,null,2008-02-26 09:00:45.532,2008-03-17 15:11:31.274,14828418,1,500.0,Yes,On,null The Microsoft SQL Server Analysis Services 2005 (SSAS) uses MDX (Multidimensional Expressions) language to retrieve and manipulate multidimensional data. This component supplies programmatic support for the modification of the query axis clauses and slicer axis clause in an MDX query. While an MDX query syntactically supports slicing on only one member value per dimension, this component will allow a user to specify wider slicers that encompass multiple members. MDX Slicer will integrate MDX clauses into the query axes and slicer axis clauses depending on the nature of the slicer defined. MDX,ADOMD,SSAS,SQLServer2005,Slice,Data,Programmatically,Modify,query .NET,.NET 2.0,SQL Server 2005 * 27054903,27054912,30003851,.NET,Window Size Manager,1.0,Development,null,2008-02-26 09:00:46.153,2008-03-10 03:40:45.598,14828418,2,500.0,Yes,On,null One way to improve the look and feel of a GUI Application is to provide for customization by the end user, and to automatically preserve his customization across different invocations of the application. Window Size Manager (WSM) component will help in this task, simplifying the way in which a developer can configure any Window to automatically save and restore its size and state between different instances. The goal for WSM will be to do these tasks without compromising performance while being easy for a developer to consume WSM. Windows,Presentation,Foundation,Size,Manager,Height,Width,Persistence C#,ADO.NET,.NET 3.0,WPF,.NET 3.5 * 27063452,27063455,30003852,Java Custom,Wrapup Presentation Manager,1.0,Development,null,2008-02-26 10:00:55.502,2008-03-11 04:00:50.673,14828418,3,500.0,Yes,On,null The Wrapup Application is responsible for collecting basic information from users regarding work they are currently processing. In order to provide a stable API and still maintain the flexibility of configurable questions to present, a WrapupSurvey has been defined leveraging the generic component Survey Model. This model is being leveraged to gather all information related to the work being performed; though it is expected that much of the information can be provided by the system where the front end is deployed. Finally, to help the user in answering the questions provided in the Survey, the persistence layer can provide information related to the current interaction. This component will present a listing of this information to the user. wrapup,presentation Java,Servlet,Spring * 27057412,27057418,30003853,.NET Custom,Recurring Feeds,1.0,Development,null,2008-02-26 10:00:56.809,2008-03-04 10:00:38.703,14828418,1,500.0,Yes,On,null The application uses a set of entities called ?feeds.? In addition to being able to manage the feed-related entities, the application must be able to set a recurring schedule for the creation of feeds. Schedule 2.0 will be used along with the Hermes Feeds ? Base component to perform this functionality. A WCF-exposed service will be created to manage recurring feeds and the interactions with the Schedule compone schedule,recurring,feed,persistence,threading C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27060274,27060284,30003854,Java Custom,Project Service,1.0,Development,null,2008-02-26 12:00:43.54,2008-02-10 20:34:27.51,14828418,2,800.0,Yes,On,null TopCoder Project Service component provides web service interface to allow user to perform CRUD operations on project. Project is used to group different multiple competitions. Competition can be one of standard TopCoder competitions (studio, component, testing, and assembly) or can be custom one. CRUD operations are performed depends on user permissions. Each project associated with user who creates it. Application has two level of permissions ? administrative level and non-administrative level. Administrators can update, delete and retrieve any project; the other users can manage only associated with them. Note that is accessible only project id, name and description through the service API. The rest attributes of project have internal usage WSDL,Web,EJB,Axis,Cockpit,Client,TC,Direct,Hibernate J2EE,Java,JavaBean,EJB,Web Services * 27063550,27063553,30003855,Java,URI Access Auditor,1.0,Development,null,2008-02-26 11:00:48.287,2008-03-07 09:44:33.337,14828418,2,150.0,Yes,On,null This URI Access Auditor component provides the servlet to audit user access to some target URIs. It records information such as the target URI , the user name of the visitor and the time of the visit. It can be used to keep track of visits to multiple web applications. A web application needs to keep download counts of some software. This component is used for that purpose. For example, the request can be provided as http://topcoder.com/Vault/redirect?original=http://svn/ConfigurationAPI/Requirements.doc to record the access to http://svn/ConfigurationAPI/Requirements.doc. URI,Audit Java,Servlet * 27063576,27063580,30003856,Java,Web Service Security Interceptor,1.0,Development,null,2008-02-26 11:00:49.52,2008-03-23 17:24:18.933,14828418,4,600.0,Yes,On,null When implementing web services, it is desirable to externalize the supporting functionality such as security so that the core service can deal only with the business logic. Such externalization can be implemented using a set of interceptors that process the SOAP messages before they reach the core service. This component provides one such interceptor to deal with the security. In particular, it processes the WS-Security tokens in the SOAP header for authentication. An enterprise application needs to support multiple access mechanisms and thus needs different authentication modes. This component is used for these authentication needs. SOAP,WS-security,Authentication Java,Web Services * 27061010,27061015,30003857,Java,Vault Report Confluence Plugin,1.0,Development,null,2008-02-26 11:00:50.693,2008-03-11 03:10:28.724,14828418,2,500.0,Yes,On,null This Vault Report Confluence Plugin component provides GUI to run reports. The user can use this component to generate the desired reports. Confluence,plugin,report,vault Java,XML,HTML,JavaScript,Spring,AJAX * 27067655,27067659,30003861,.NET Custom,Installation Serialization,1.0,Development,null,2008-02-26 13:00:52.656,2008-02-29 13:00:01.793,14828418,1,500.0,Yes,On,null The Installation Serialization component handles custom saving and rebuilding of multiple object types that define an installation. Installer,Serialization,XML .NET,.NET 2.0,.NET 3.0 * 27048289,27048294,30003862,.NET,SmartClient Update Provider,1.0,Development,null,2008-02-26 13:00:53.945,2008-03-11 12:44:45.985,14828418,4,500.0,Yes,On,null This component shall provide auto-update functionality of .NET applications in a manner similar to that of the Microsoft ClickOnce APIs. It will consist of a class library that will check in the background for updates to its configured application. If updates are found, it will notify the client application that the application must be updated. Application updates are performed asynchronously, and the operation may be cancelled. Both the smart client updater library itself and the calling application may be updated. The component will provide a mechanism to restart the calling application when necessary. These features are provided by the component for both ClickOnce environments and for regular standalone deployments. SmartClient,WPF,ClickOnce,Update .NET,C#,.NET 2.0,Windows Communication Foundation,.NET 3.0,ClickOnce * 26896485,26974312,30003863,.NET,System Monitor,1.0.8,Development,null,2008-02-26 13:00:55.08,2008-03-10 08:18:24.337,14828418,2,500.0,Yes,On,null The System Monitor component implements an application that monitors a set of "services" to ensure that they are running properly. Upon failure of a "service", the system monitor will notify a set of targets which may be in the form of an email or log record. The monitors and targets can be either programmatically created or created via a configuration file. Version 1.1 adds direct support for monitoring Windows Services via the .NET Service Controller API, and extends the Notifications system into a generalized set of failure response actions. Initially, this set of actions will be extended to support restarting services and failover to a designated alternate service. It also adds administrative capability via a WCF interface. Version 1.1 features required a complete rewrite, iteratively added through multiple competitions resulting in versions 1.0.8 (1.1 core), 1.0.9 (1.1 windows) and then finally 1.1 (1.1 database). Generic,Service,WCF,address,database,monitor,notification,port,server,socket,system,web C#,.NET 2.0,Windows Communication Foundation,.NET 3.0 * 27062039,27062041,30003868,.NET Custom,NORM Claimant Entities,1.0,Development,null,2008-02-26 13:00:56.348,2008-03-04 13:00:32.531,14828418,1,750.0,Yes,On,null The NORM Common Entities component provides the typed datasets, their validation objects, and the C# stored procedures for persisting the data of the typed DataSets for the Hyperion NORM Application. Hyperion C#,SQL Server 2005,ADO.NET,.NET 3.5 * 27060386,27060389,30003869,.NET,WCF Text Translation Service,1.0,Development,null,2008-02-26 13:00:57.691,2008-03-10 21:19:46.086,14828418,2,750.0,Yes,On,null This component provides a localization service which is capable of organizing text phrases based on a text name and locale. The phrases support nesting of phrases to allow fine-grained control of specific terms in a larger phrase. Phrases are stored with UTF-16 encoding which allows for complete access to all international character sets. Internationalization,WCF C#,Windows Communication Foundation,.NET 3.5 * 27060493,27060497,30003870,.NET,WCF Report System Plugin Processing Service,1.0,Development,null,2008-02-26 13:00:59.035,2008-03-11 17:16:18.495,14828418,4,750.0,Yes,On,null This component provides a plug-in-based framework for executing reports based on criteria received via a WCF Service façade. The resulting report may be generated as PDF, HTML, RTF, or other formats which are available for processing as XSL-FO. Reports may be stored locally and either a byte-array of the report or a file path to the report can be returned to the calling application Plugins,Reports,WCF C#,Windows Communication Foundation,.NET 3.5,.NET System.Addins * 26896119,27078384,30003871,.NET,Database Based Configuration,2.0,Design,null,2008-02-26 13:01:00.409,2008-03-08 06:42:39.895,20804683,1,400.0,Yes,On,null This component is an implementation of the Configuration API component that uses a database as a back end persistence source. It is expected that only the application will need to directly access this component and that components used by the application will be configured using instances of the Configuration Object interface defined by the Configuration API component. The component will support the specification of ?environments? (e.g. ?DEV?, ?TEST?, ?PROD?) so that different configurations of the same application can be specified in the same database. An organization wishes to keep all of its configuration information in a database. The Configuration API component is used to provide the configuration for the overall application, and for all TopCoder catalog com configuration,api,database,environments,ado.net .NET,C#,.NET 2.0 * 27062567,27062575,30003872,Java,Widget Layout Servlet,1.0,Development,null,2008-02-26 13:01:01.57,2008-03-08 23:57:31.425,14828418,1,550.0,Yes,On,null This component is responsible for accepting and processing XMLHTTPRequest (XHR) requests from the Widget Layout Framework. It will serve as the object broker between the JSON strings passed from and to the client, and to the POJO used by the persistence. TC,Direct,client,cockpit,JSON,i18n,POJO Java,Servlet * 27078636,27078645,30003874,Java Custom,Contest and Submission Entities,1.0,Development,null,2008-02-26 14:00:48.149,2008-03-11 09:19:44.506,14828418,2,500.0,Yes,On,null This component provides Hibernate mapping and object model for contest and studio submission database schema. It is used by Contest Manager and Submission Manager. There are interface diagram and database schema in development distribution. They should be used during developing of component. All changes should be coordinated with project architect. This is a development only component. TC,Direct,Client,Cockpit,Studio,Service,Hibernate,Persistence Java,Web Services * 27068704,27068707,30003875,Java,Database Logging Handler,1.0,Design,null,2008-02-28 08:59:34.418,2008-03-11 11:50:42.54,20804683,2,800.0,Yes,On,null Provides plugin classes for the Java Logging API and Log4J logging frameworks with which to direct log messages to a database. log4j,appender Java * 27074484,27074490,30003876,Java Custom,Studio Service,1.0,Design,null,2008-02-27 15:15:38.397,2008-03-12 07:34:24.75,20804683,1,800.0,Yes,On,null This component provides service to get, update, and create contest data; get, remove and update submission data; get some additional information like content?s categories, statuses and file types. It defines web service interface and provides its EJB endpoint implementation. Component uses Contest Manager and Submission Manager for providing all operations with persistence. It should not access to persistence by itself. Each contest has only one client who is owner of contest project. Only this client can access to contest, submissions, document etc. Administrators have also access to contests and their privileges are higher than client ones. TC,Direct,Client,Cockpit,WSDL Java,Web Services * 27078939,27078942,30003877,Java Custom,Hermes Events Online Payment Interface,1.0,Design,null,2008-02-28 08:59:35.73,2008-03-12 20:29:48.828,20804683,2,600.0,Yes,On,null The Hermes Events Online Payment Interface provides a Java client for a custom web service that processes credit card payments and refunds. Version 1.0 of this component provides only for issuing refunds of previous payments. web,client Java,XML,HTTP * 27074412,27074418,30003878,Java Custom,Studio Contest Manager,1.0,Design,null,2008-02-27 15:15:39.628,2008-03-11 13:10:21.83,20804683,1,800.0,Yes,On,null This component provides operations on contest like add new contest, get contest, update contest, update contest status; CRUD operations on contest status; CRUD operations on competition document; get client by contest and project; CRUD operations on the contest category; CRUD operations for the configuration parameters. Also it has ability to save file to server file system. Component runs as stateless EJB. This component is used Hibernate JPA implementation to work with persistence. It is used by Studio Service and can be used for the other services. TC,Direct,Client,Cockpit,EJB Java,Web Services * 27068699,27068702,30003879,Java,JAX-WS Logging Handler,1.0,Design,null,2008-02-28 08:59:36.906,2008-03-12 02:32:35.239,20804683,2,800.0,Yes,On,null Provides a JAX-WS protocol handler for attaching logging to a web service. web,service Java,Web Services,XML,XSL * 27074347,27074353,30003880,Java Custom,Submission Manager,1.0,Design,null,2008-02-27 15:15:40.926,2008-03-12 17:57:38.285,20804683,2,800.0,Yes,On,null This component provides operations on contest like add CRUD operations on the submission, prize, review and submission payment; update submission status and placement; add and remove prizes from submission. Component runs as stateless EJB. This component is used Hibernate JPA implementation to work with persistence. It is used by Studio Service and can be used for the other services. EJB,TC,Direct,Client,Cockpit Java,EJB,Web Services * 27056031,27056036,30003881,.NET Custom,Hermes Costs Invoice Service,1.0,Development,null,2008-02-26 16:43:32.403,2008-03-14 10:42:40.786,14828418,3,1500.0,Yes,On,null This component provides the service for managing the invoice-related entities used in the Hermes Costs application. The service provides Save and Get functionality on these entities. Invoice is the actual output of the payment process. It indicates the amount to be paid to a work item resource. An invoice essentially consists of a header, and a list of invoice lines. The header stores some general information of the invoice, such as the invoice number, invoice date, status and amount. The invoice line shows a breakdown of the total invoice amount. The component will use the Windows Communication Foundation (WCF) library to expose the service and its methods to client users. Costs,Hermes,Invoice,Service C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27056045,27056051,30003882,.NET Custom,Hermes Costs Resource Cost Service,1.0,Development,null,2008-02-26 16:43:33.937,2008-03-09 08:04:29.431,14828418,1,1500.0,Yes,On,null This component provides the service for managing the Resource Cost entity used in the Hermes Costs application. The service provides Create, Save, Delete and Get functionality on the Resource Cost and its related entities. The Resource Cost represents a cost line item that records the fee or expense spent on the work item by the resource. There can be many Resource Costs entered for a resource in a work item. The primary information contained in a resource cost includes the cost type, unit cost and quantity. They will be used for the calculation of invoice amount. The component will use the Windows Communication Foundation (WCF) library to expose the service and its methods to client users. Cost,Costs,Hermes,Resource,Service C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27056325,27056328,30003883,.NET Custom,Hermes Work Item Scheduling Services,1.0,Development,null,2008-02-26 16:00:42.035,2008-03-07 17:00:44.556,14828418,1,1500.0,Yes,On,null Hermes Work Item Scheduling Services provides services for scheduling resources for work items within the Hermes application. Work items require different types of resources to fulfill certain roles on and around the date of an event. This component provides services to manage and schedule these resource needs. workitem,wcf C#,.NET 2.0,Windows Workflow Foundation,.NET 3.0 * 27079849,27079851,30003891,Java Custom,Messaging Adapter,1.0,Design,null,2008-02-27 13:00:41.675,2008-03-11 23:10:34.881,20804683,1,800.0,Yes,On,null The Messaging Adapter provides a simplified interface for message delivery in a secure messaging application. The application provides the abilities for an individual user to receive arbitrary messages, as well as send messages to any of a provided set of destinations. For the purposes of this component, destinations are identified by a Mailbox and can be identified during message sending by a simple string. Component is used in providing a more accessible interface to an existing set of web services. messaging J2EE,Java,Web Services,XML,XSL,Spring * 27077105,27077109,30003892,.NET,Installation Logging,1.0,Design,null,2008-02-28 08:59:38.549,2008-03-11 10:50:52.343,20804683,2,800.0,Yes,On,null Many issues can occur throughout the installation process of an application, which need to be captured and reported to the user in a meaningful fashion. The Installation Logging component will aid an installation engineer by providing them an easy to use API for logging various types of messages. Installation,Installer,Logging .NET,.NET 3.0 * 27054176,27054183,30003893,Java,Widget Layout Framework,1.0,Design,null,2008-02-27 13:00:42.518,2008-03-06 13:00:33.772,20804683,1,900.0,Yes,On,null The Client Cockpit Widget Layout Framework component provides a layout manager and event handler that allows manipulation of widgets in a 2 column layout. The Widget Layout Framework is responsible for the layout of droppable widgets in a page. It controls the movement and behavior of the widgets when they are dragged, minimized, maximized or closed. client,cockpit,HTML,portal,web,serivce Java * 26824594,27080301,30003894,Java,Data Entitlement,1.3.0,Design,null,2008-02-29 16:00:35.48,2008-03-09 08:14:38.311,20804683,2,800.0,Yes,On,null Functional Entitlement as a concept defines a user?s permission to perform an action. Data Entitlement on the other hand defines a user?s data access privileges. Data Entitlement answers the question, what data is a user entitled to manipulate? Specifically, which rows of a database may a user see and manipulate. This component specifies which rows of a database a user is entitled to see, and which rows a user is not entitled to see. Users may perform arbitrary database operations on rows to which they are entitled, but they may not insert, delete, or query rows to which they are not entitled. The component can be used more generally to specify other resources a user can access, such as a file system. It is beyond the scope of this component to actually enforce these rule authorization,database,functional Java,XML * 27056375,27056379,30003898,.NET Custom,Hermes Work Item Reporting,1.0,Development,null,2008-02-28 01:00:40.34,2008-03-06 01:00:45.592,14828418,1,1000.0,Yes,On,null Hermes Work Item Reporting provides the reporting needs of Hermes work items. This service aggregates work item data in different ways in order to facilitate different views on what needs to be scheduled. workitem,reports,pl/sql C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27063560,27063565,30003899,Java,Vault Peer Service,1.0,Development,null,2008-02-28 08:59:39.871,2008-03-16 22:52:49.815,14828418,1,500.0,Yes,On,null This component provides the services for peer communication in a federated system of vaults that manage assets and catalogs. Such services include getting assets from a peer vault, pushing assets to a peer vault, and caching peer assets. The component provides both the pushing and pulling services to accommodate the situations where enterprise security requirements allow only outgoing requests but not incoming requests for example. This component is used to provide the functionalities to manage peer assets of the Vault application. Peer,Asset,Catalog,Service Java * 27061001,27061006,30003900,Java,Vault Peer Confluence Plugin,1.0,Development,null,2008-02-28 08:59:41.19,2008-03-12 03:09:24.068,14828418,1,500.0,Yes,On,null This Vault Peer Confluence Plugin component provides GUI for the CRUD operations of the peers. It contains multiple macros to achieve those functionalities. It is used to manage the vault peers. Confluence,peer,plugin,vault Java,XML,HTML,JavaScript,Spring,AJAX * 27052918,27052922,30003902,.NET Custom,Hermes Work Item Task Workflow,1.0,Development,null,2008-02-28 11:42:00.463,2008-02-13 23:45:45.64,14828418,1,800.0,Yes,On,null The tasks workflow component provides the entity, persistence provider, and service needs of work item task workflows. A workflow is basically a set of tasks which help to bring attention to the series of necessary actions that must occur on a work item, such as scheduling resources. The workflow service provides maintenance of workflow definitions, provides task generation, and identifies tasks that need to be closed based on the state of a work item. tasks,workitem,wcf C#,.NET 2.0,Windows Communication Foundation,.NET 3.0 * 27060978,27060983,30003903,Java,Vault Catalog Confluence Plugin,1.0,Development,null,2008-02-28 11:42:02.005,2008-03-10 10:09:57.712,14828418,1,700.0,Yes,On,null This Vault Catalog Confluence Plugin component provides GUI for the CRUD operations of catalogs. It contains multiple macros to achieve those functionalities. It is used to manage the vault catalogs. catalog,confluence,plugin,vault Java,XML,HTML,JavaScript,Spring,AJAX * 27060985,27060990,30003904,Java,Vault Search Assets Confluence Plugin,1.0,Development,null,2008-02-28 11:42:03.167,2008-03-06 09:00:18.092,14828418,1,700.0,Yes,On,null This Vault Search Asset Confluence Plugin component provides GUI to search assets. It contains multiple macros, where each macro corresponds to one type of search. A user searches the asset through the wiki page, and browses the assets list. The user can also create comments for the wiki page. confluence,plugin,search,valut Java,XML,HTML,Spring,AJAX * 27056023,27056028,30003906,.NET Custom,Hermes Costs Account Segment Service,1.0,Development,null,2008-02-28 14:00:42.468,2008-03-14 23:39:53.709,14828418,1,1000.0,Yes,On,null This component provides the service for managing the Account Segment entity used in the Hermes Costs application. An account segment essentially provides the piece of information necessary for applying the costs to the budget in the SAP system. It must be created and filled for each resource cost, so that it can be used later when processing payment in SAP. There are many attributes defined in an account segment, where each attribute has its own value. The service provides Create, Save, Delete and Get functionality on the Account Segment and its related entities. In addition, the service provides Generate and Validate methods for Account Segment. The component will use the Windows Communication Foundation (WCF) library to expose the service and its methods to client users. Account,Costs,Hermes,Segment C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27056238,27056243,30003907,.NET Custom,Hermes Costs Actuals Processor,1.0,Development,null,2008-02-28 14:00:44.616,2008-03-13 02:14:43.892,14828418,2,1500.0,Yes,On,null Actuals represent the fees and expenses actually spent by the resource on the work item. User can enter actuals to record the fees and expenses. He can complete actuals if there is the need to process the payments entered during the enter actuals stage. The process will determine if payment is required for the resource. This component is based on the Hermes Costs Payment Service component, and provides implementations of Operation Processor for processing actuals. It also provides the service that calculates the default resource fee for a work item resource before actuals are entered. Some of the processing will depend on other subsystems which are implemented in other Hermes components. The component will leverage the functionality exposed by existing services where applicable. The component will use the Windows Communication Foundation (WCF) library to expose the service and its methods to client users. Actuals,Costs,Hermes,Processor C#,.NET 2.0,Windows Communication Foundation,.NET 3.0 * 27080771,27080777,30003908,.NET Custom,Hermes Costs Account Segment Persistence,1.0,Development,null,2008-02-28 14:00:46.685,2008-03-11 06:56:56.117,14828418,1,500.0,Yes,On,null This component provides the persistence provider for managing the Account Segment entity used in the Hermes Costs application. An account segment essentially provides the piece of information necessary for applying the costs to the budget in the SAP system. It must be created and filled for each resource cost, so that it can be used later when processing payment in SAP. There are many attributes defined in an account segment, where each attribute has its own value. The persistence provides Create, Save, Delete and Get functionality on the Account Segment and its related entities. In addition, it provides Generate and Validate methods for Account Segment. Hermes,Costs,Account,Segment,Persistence C#,Oracle 10g,.NET 3.0 * 27052918,27052922,30003912,.NET Custom,Hermes Work Item Task Workflow,1.0,Development,null,2008-03-09 14:41:30.678,2008-02-10 01:44:19.585,14828418,1,1000.0,Yes,On,null The tasks workflow component provides the entity, persistence provider, and service needs of work item task workflows. A workflow is basically a set of tasks which help to bring attention to the series of necessary actions that must occur on a work item, such as scheduling resources. The workflow service provides maintenance of workflow definitions, provides task generation, and identifies tasks that need to be closed based on the state of a work item. tasks,workitem,wcf C#,.NET 2.0,Windows Communication Foundation,.NET 3.0 * 27056375,27056379,30003913,.NET Custom,Hermes Work Item Reporting,1.0,Development,null,2008-03-09 15:06:46.054,2008-03-22 21:37:28.898,14828418,2,1000.0,No,Off,null Hermes Work Item Reporting provides the reporting needs of Hermes work items. This service aggregates work item data in different ways in order to facilitate different views on what needs to be scheduled. workitem,reports,pl/sql C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27056325,27056328,30003915,.NET Custom,Hermes Work Item Scheduling Services,1.0,Development,null,2008-03-10 11:01:02.029,2008-02-10 01:44:19.585,14828418,5,1000.0,Yes,On,null Hermes Work Item Scheduling Services provides services for scheduling resources for work items within the Hermes application. Work items require different types of resources to fulfill certain roles on and around the date of an event. This component provides services to manage and schedule these resource needs. workitem,wcf C#,.NET 2.0,Windows Workflow Foundation,.NET 3.0 * 26813370,27081252,30003920,.NET,WCF User Providers,2.0,Design,null,2008-02-28 15:00:38.53,2008-03-11 08:18:51.276,20804683,1,800.0,Yes,On,null ASP.NET 2.0 introduced several standard functionalities for maintaining web site security and user information: Membership for authentication, Roles for authorization, and Profile for user data. The ASP.NET 2.0 model uses the provider pattern to provide mechanisms for backend storage to various persistence models such as a database or Active Directory. This model does not fit well into a service oriented architecture (SOA), however, because the presentation layer to interact directly with the data access layer, and also requires multiple applications that access the same store of user data to replicate the same settings and logic in each application. The WCF User Providers component will define a WCF Service to access persistent storage, and implementations of the three standard ASP.NET provider classes as clients to be integrated with the ASP.NET runtime. The server will then delegate the requests to any of the configured providers to interact with the data source. An organization using a Service Oriented Architecture sets up a user services server, and uses the three provider implementations to integrate the system with the standard ASP.NET 2.0 membership, role, and profile modules. 2.0,ASP.NET,Pattern,Provider,SOA,architecture,communication,foundation,membership,oriented,profiles,roles,service,windows,authorization,authentication C#,ASP.NET,Windows Communication Foundation,.NET 3.5 * 27067638,27067642,30003921,.NET,Installation Core Management,1.0,Development,null,2008-02-28 16:11:37.801,2008-03-06 12:10:39.036,14828418,1,500.0,Yes,On,null The Installation Core Management component provides a middle layer for interacting with lower level product installation entities and an application's presentation layer. It will provide two distinct implementations of this layer. The first implementation will interact with the entities that have been stored in a back-end database. The second implementation will handle all the storing of the entities in a non-database format. Installer,Management,Products .NET,.NET 3.0 * 27081451,27081459,30003923,.NET,Message Aggregation Service,1.0,Design,null,2008-02-29 09:00:43.982,2008-03-13 01:30:39.578,20804683,3,800.0,Yes,On,null Certain applications rely heavily on a messaging bus for the transfer of work items between disparate processes. Over the course of an 4 hour overnight processing run, the average time between messages may fall below 1/20th of second. This is also an average, multiple messages may be available at any given moment, and equally there may be times when no messages are available. During the day time, activity drops to almost nothing, messages only flowing in response to user activity on external systems. These messages are also quite large, varying between 10kb and 1/2Mb of data in the general case, with some exceptional messages being an significantly larger. The messages are transmitted on multiple queues, and must be picked up immediately lest they expire and are removed. Now we introduce a client GUI which will provide the user with a view into the bus. While the applications currently conversing on the bus are co-located inside a data center, the clients will be geographically distributed. To optimize the stream of traffic being sent from the data center to the clients, this component will serve as an intermediate hop by listening for messages, performing actions such as stripping out detail information, and summarizing the data flowing. It will also combine inputs from multiple queues, then retransmit the aggregated data on another queue. .NET,MSMQ,Queueing,Queues,High,Speed,Performance .NET,C#,.NET 2.0,.NET 3.0,.NET 3.5,MSMQ * 26968930,27081647,30003925,.NET Custom,Filter Rule Evaluator,1.1,Development,null,2008-02-29 09:00:44.964,2008-03-12 00:07:51.418,30000270,1,200.0,Yes,On,null This component provides rule parsing and evaluation to determine whether an element in the custom data set satisfies a filter rule. Filter,Rule .NET,.NET 2.0 * 27061017,27061022,30003926,Java,Vault Asset Confluence Plugin,1.0,Development,null,2008-02-29 09:00:46.014,2008-03-07 12:36:45.263,14828418,1,700.0,Yes,On,null This Vault Asset Confluence Plugin component provides GUI for the CRUD and other operations of assets. It contains multiple plugins to achieve those functionalities. It is used to manage the assets in the vault. vault,asset,confluence,plugin Java,XML,HTML,Spring,AJAX * 27071481,27071487,30003927,Java Custom,Prerequisite Service,1.0,Development,null,2008-02-29 07:30:31.722,2008-03-07 07:30:38.917,14828418,1,550.0,Yes,On,null This component which allows to user get prerequisite documents which should be signed for a specific role; get concrete prerequisite document; get all prerequisite documents; record answer for document. It defines web service interface and provides its EJB endpoint implementation. Component uses TopCoder Prerequisite Document Manager for providing all operations with persistence. It should not access to persistence by itself. Client,Cockpit,WSDL,TC,Direct Java,Web Services * 26971603,27048869,30003928,.NET Custom,Hermes Tasks,1.1,Development,null,2008-02-29 13:13:20.885,2008-04-06 09:07:25.166,14828418,12,800.0,No,Off,null The Hermes Tasks component extends the WCF Tasks component to provide task concepts to the Phoenix application and allow the component to provide the following additional functionality: - Distributed Caching - Authorization - Auditing - Logging - Validation auditing,authentication,cache,distributed,extendable,hermes,persistence,tasks,validation .NET,C#,.NET 2.0,Windows Communication Foundation,.NET 3.0 * 27025110,27082130,30003931,.NET Custom,Hermes Resources Equipment - Entity And Validation,2.0,Development,null,2008-02-29 15:00:51.933,2008-03-14 06:25:47.027,14828418,3,1000.0,Yes,On,null This Hermes Resources Equipment architecture comprises of many services and entities which are split into separate components because of their size. This component will provide the concrete entities and validation logic relating the resources' equipment entity,equipment,hermes,resources,validation C#,Windows Communication Foundation,.NET 3.0 * 27063411,27063414,30003932,Java Custom,Wrapup Persistence Manager,1.0,Development,null,2008-02-29 15:00:53.468,2008-03-12 00:55:26.582,14828418,1,500.0,Yes,On,null The Wrapup application is responsible for collecting information from an associate regarding work they are performing. This information is collected in the form of a Survey object by a web based front end. The Persistence Manager component will be responsible for all data communication between the front end and the existing system. This includes providing the Survey object and saving both edits to the Survey itself and responses provided through a Survey Session. In addition, the component will be responsible for communicating any events that have happened during the work back to the user, to provide context for answering the questions. This will be done using the same interface to the backend as the persistence of the Survey objects. This component will be the control piece of a call center application aimed at gathering information pertaining to the reason a customer has called in. persistence,wrapup J2EE,Java,XML,XSL * 26924326,27082375,30003933,Java,Hibernate Data Entitlement Enforcer,1.1.0,Design,null,2008-03-06 09:00:23.814,2008-03-25 04:57:19.537,20804683,3,800.0,Yes,On,null The functionality of the TopCoder Software security components is distributed across several components. Security Façade component provides a unified interface for authentication and authorization. This Component provides functionality to allow for enforcement of data entitlements specifically for applications using Hibernate persistence. Hibernate (http://www.hibernate.org) is an object/relational management system; it automates the mappings of database entries to Java objects. This component will leverage Hibernate Interceptor and event mechanism to enforce data entitlements to automatically perform data filtering, similar to Hibernate declarative security. A client application attempting to access a database using Hibernate will only be able to view and manipulate data based on data entitlements. facade,functional,security Java,XML * 27031010,27067434,30003935,.NET Custom,Hermes Feeds - Persistence,2.0,Development,null,2008-03-02 01:00:29.084,2008-01-10 16:00:37.712,14828418,1,500.0,Yes,On,null The component will provide a concrete implementation of the IFeedPersistence interface from the Hermes Feeds ? Base component. The class will provide all persistence functionality/methods needed for use by the Hermes Feeds ? Base component. The interface implementation will allow the service to persist the entities from the Hermes Feeds ? Base and Hermes Feeds ? Hops components in an Oracle database. Additionally, the component will provide all oracle stored procedures, triggers and indexes that will be used by the persistence cl hermes,feeds,persistence .NET 2.0,.NET 3.0 * 27072211,27072216,30003936,Java,Javascript Calendar Control,1.0,Development,null,2008-03-02 07:00:37.61,2008-02-15 08:19:33.859,14828418,2,500.0,Yes,On,null This component provides a Calendar control suitable for use in TopCoder web-pages. It should be similar in appearance to controls seen in many web-pages. The control will support customizable styling, popup/mouse-over functionality and the ability to send notifications when a selection is made. It will also support setting notes against individual days. day,month,year,week JavaScript * 27072284,27072294,30003937,Java,Widget Webservices Bridge,1.0,Development,null,2008-03-02 07:00:38.555,2008-03-09 08:00:58.325,14828418,1,500.0,Yes,On,null This component provides an AJAX bridge, allowing JavaScript components or web-pages to interact with the Widget Webservices Wrapper 1.0 component. The component has two distinct parts. Firstly a JavaScript part which provides an API mirroring that of the Widget Webservices Component. This API interacts with the other part, a Java servlet, through AJAX requests. The servlet translate the requests into parameters which are used to call into the Widget Webservices Wrapper APIs, and then converts returned values into an AJAX response which is returned to the JavaScript part. WSDL,client,cockpit,TC,direct,EJB,AJAX,Javascript,JS Java,Web Services,JavaScript * 27055541,27055544,30003939,.NET,Files Remoting,1.0,Development,null,2008-03-03 13:00:47.626,2008-03-12 14:00:19.536,14828418,1,500.0,Yes,On,null Files Remoting components provides the user-application with the ability to receive events from Windows Explorer, which may be used by outer applications when integrating with Windows Explorer. The component will be built-into Windows Explorer, receiving selection events, and files modification events. The component may be used as event handler for the remote application to receive information about files selection and files operations, to catch them by outer process or application. Files,Remoting .NET,.NET 3.0 * 27067655,27067659,30003940,.NET Custom,Installation Serialization,1.0,Development,null,2008-03-03 13:00:48.891,2008-03-11 22:30:52.423,14828418,1,1500.0,Yes,On,null The Installation Serialization component handles custom saving and rebuilding of multiple object types that define an installation. Installer,Serialization,XML .NET,.NET 2.0,.NET 3.0 * 27017512,27017520,30003954,.NET Custom,Hermes Resources Equipment - Persistence,1.0,Development,null,2008-03-03 23:00:40.162,2008-01-12 13:00:30.124,14828418,1,500.0,Yes,On,null This component will provide the persistence layer to the Hermes Resources Equipment ? Base and Hermes Resources Equipment ? Entities & Validation components. A concrete implementation of IEquipmentPersistence will be developed as well as all Oracle stored procedures, triggers and indexe hermes,resources,equipment,persistence,strategy,pattern,oracle C#,Oracle 10g,.NET 3.0 * 27075352,27075369,30003956,.NET,Delta Subscriber,1.0,Development,null,2008-03-05 09:00:45.267,2008-03-26 03:19:32.488,14828418,3,500.0,Yes,On,null When merging two standard .NET DataSets, the source dataset row states are imported into the target data set. This means that at the conclusion of the merge function it is not possible to obtain the set of changes that were made. .NET Delta Subscriber implements a Merge function that leaves merged rows marked as RowDataState.Modified so that a call to GetChanges will work as expected. In addition, the component allows a user to subscribe to the changes made by the Merge function, so that on a runtime configurable interval, one or more subscribers may obtain these changes. The component will also store and make available to the user a cached copy of the current DataSet. Finally, subscription and merge can be set up separately for individual tables within a DataSet. .NET,Delta,ADO.NET,DataSet,Diff,Merge,GetChanges,DataRowState,Interval,Poll,Notification,Changes,Subscriber,Subscription,Publish,Publisher C#,.NET 3.0 * 27057412,27057418,30003957,.NET Custom,Recurring Feeds,1.0,Development,null,2008-03-04 15:17:45.848,2008-03-17 13:15:34.365,14828418,3,1500.0,Yes,On,null The application uses a set of entities called ?feeds.? In addition to being able to manage the feed-related entities, the application must be able to set a recurring schedule for the creation of feeds. Schedule 2.0 will be used along with the Hermes Feeds ? Base component to perform this functionality. A WCF-exposed service will be created to manage recurring feeds and the interactions with the Schedule compone schedule,recurring,feed,persistence,threading C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27029951,27085665,30003960,.NET,Optimal Graph Layout,1.1,Development,null,2008-03-20 09:00:40.069,2008-03-27 09:01:09.548,30000270,1,750.0,Yes,On,null The Graph Layout efficiently arranges and lays out items in a graph, where a graph is a set of nodes interconnected by defined links. The Graph Layout can be used to lay out anything from maps to UML class diagrams to database ERDs. This component provides an optimal implementation of the Graph Layout. graph,layout .NET * 27062039,27080538,30003965,.NET Custom,NORM Claimant Entities,1.1,Design,null,2008-03-05 09:04:47.441,2008-03-17 04:56:31.329,20804683,1,800.0,Yes,On,null The NORM Common Entities component provides the typed datasets, their validation objects, and the C# stored procedures for persisting the data of the typed DataSets for the Hyperion NORM Application. Hyperion C#,SQL Server 2005,ADO.NET,.NET 3.5 * 27072972,27072975,30003969,Java Custom,Hermes Events Person Web Service,1.0,Development,null,2008-03-06 09:00:35.57,2008-03-13 10:00:34.659,14828418,1,500.0,Yes,On,null This component is a part of Tournament Registration Interface ? a set of the web services used to access events in Hermes Events application. This component implements a web service which is used to access member data. This component implements SOAP-compliant web services using JAX-WS. jax-ws,ejb Java,EJB,Web Services,XML * 6402043,6402045,30003970,Java,Anti-Virus Data Validation,1.0,Development,null,2008-03-06 10:30:37.661,2008-03-20 11:25:35.367,14828418,3,500.0,Yes,On,null The Virus Scan Wrapper component provides a pluggable framework that enables scanning data for virus'. The API provides access to synchronous and asynchronous virus scan processing, as well as a number of convenience methods to scan data in various formats. The pluggable design provides access to and enables the addition of multiple scanning routines. The Virus Scan component can be used in any number of applications to help prevent the spread of infected documents or data. An example is to provide virus scanning capabilities to web sites that allow users to freely upload files. In many instances, these uploaded documents are immediately made available for download to other users. Scanning each of these documents during upload will enable developers to quarantine infected documents before they are available for download. virus Java * 600131,27074695,30003971,Java,File Upload,2.2,Development,null,2008-03-06 10:30:38.911,2008-03-17 05:45:20.572,14828418,2,500.0,Yes,On,null The File Upload component supports web-based file uploads. Files are received via HTTP requests. Applications implementing the component have the ability to store uploaded files on the file system or are given access to the file to enable storage in a database. document,download,export,import,upload J2EE,Java,Servlet,HTTP * 27086607,27086612,30003973,Java,Vertical Label,1.0,Design,null,2008-03-07 09:00:53.103,2008-03-18 06:48:04.734,20804683,1,800.0,Yes,On,null Java provides a JLabel that can layout text in a horizontal manner but lacks the ability to layout text in a vertical manner. This component will provide functionality similar to a JLabel but will layout the text either in a 90 degree or 270 degree (i.e. where the ascent is on the left and the decent is on the right OR the ascent is on the right and the descent is on the left). This component will be used in the TopCoder UML Tool to specify vertical text in various places, notably in the Side Menu component. JLabel,Label,Vertical,layout Java * 27086664,27086670,30003975,Java,Vault Hibernate Persistence,1.0,Development,null,2008-03-06 16:00:49.186,2008-03-15 09:29:03.622,14828418,1,500.0,Yes,On,null This Vault Hibernate Persistence component provides a persistence implementation via Hibernate for the suite of Vault Façade components. It will provide implementations for the DAO and if needed DTO interfaces that are defined, but not implemented in the suite of components. Each DAO will follow a standard approach to using Hibernate. This component will be used to provide hibernate persistence for the vault components vault,hibernate,persistence,DAO,entitlement Java * 27074796,27074799,30003978,Java Custom,Secure Messaging Coordinator,1.0,Development,null,2008-03-07 06:00:41.127,2008-03-15 07:00:40.85,14828418,1,500.0,Yes,On,null - Provide servlet control for email system - Provide hooks to look up destinations for messages - Uses File Upload and Data validation components to provide secure deliver of files secure,messaging J2EE,Java,JSP,Servlet,XML,Spring * 27056173,27056177,30003979,.NET Custom,Hermes Work Item Programming Services,1.0,Development,null,2008-03-07 11:30:36.052,2008-03-21 10:26:47.716,14828418,1,1500.0,Yes,On,null Hermes Work Item Programming Services provides the definition of programming as a Work Item event. The services also provide the management of programming data. Work Items define a generic event which drives the base definition of a work item. This component provides a service to manage programming event work items and relies on a base work item service implementation. program,wcf,workitem C#,.NET 2.0,Windows Communication Foundation,.NET 3.0 * 27067638,27067642,30003981,.NET,Installation Core Management,1.0,Development,null,2008-03-07 13:00:49.703,2008-03-11 22:30:52.423,14828418,2,1500.0,Yes,On,null The Installation Core Management component provides a middle layer for interacting with lower level product installation entities and an application's presentation layer. It will provide two distinct implementations of this layer. The first implementation will interact with the entities that have been stored in a back-end database. The second implementation will handle all the storing of the entities in a non-database format. Installer,Management,Products .NET,.NET 3.0 * 27067649,27067653,30003982,.NET Custom,Installation Parameter Management,1.0,Development,null,2008-03-07 13:00:50.846,2008-03-20 08:56:49.448,14828418,2,1500.0,Yes,On,null The Installation Parameter Management component defines parameter entities for the Product Installation Management application, as well as defining a management interface to ease integrating this component into an existing system. Installer,Parameter,Management .NET,.NET 2.0,.NET 3.0 * 27087940,27087944,30003983,Java,Javascript Generic JSON Table,1.0,Design,null,2008-03-10 13:00:46.611,2008-03-19 00:01:15.849,20804683,1,800.0,Yes,On,null The Javascript JSON Table component will provide an easy way to take JSON data from an AJAX request response and output it graphically to an HTML page as a table. The component will make a table from the JSON data, will allow the application developer to change CSS tags for rows and columns, and will allow the application user to sort each of the columns in the table. The application developer can also set an event handler for clicks on values in certain columns, allowing the developer to perform actions when a certain value is clicked or hovered over. HTML,JS,javascript HTML,JavaScript,AJAX * 27088058,27088063,30003984,.NET Custom,Calypso Entity Data Provider,1.0,Design,null,2008-03-08 09:00:44.457,2008-03-24 09:48:26.987,20804683,2,800.0,Yes,On,null This component provides a connected and disconected data access layer to the Calypso RDV application. There are two data sources - a relational database that is Oracle 10g, and an OLAP database, that is SQL Server 2005 Analysis Services. This component will centralize access to those databases through a DataSet-based facade. 14 tables/classes make up the entity model, with 3 additional classes comprising 9 methods providing the facade to the design. ADO.NET,ADOMD.NET,Oracle,DAO .NET,C#,.NET 2.0,Oracle 10g,SQL Server 2005,ADO.NET,.NET 3.0 * 27071481,27071487,30003986,Java Custom,Prerequisite Service,1.0,Development,null,2008-03-08 09:00:45.283,2008-03-19 10:12:59.557,14828418,3,600.0,Yes,On,null This component which allows to user get prerequisite documents which should be signed for a specific role; get concrete prerequisite document; get all prerequisite documents; record answer for document. It defines web service interface and provides its EJB endpoint implementation. Component uses TopCoder Prerequisite Document Manager for providing all operations with persistence. It should not access to persistence by itself. Client,Cockpit,WSDL,TC,Direct Java,Web Services * 27031010,27067434,30003987,.NET Custom,Hermes Feeds - Persistence,2.0,Development,null,2008-03-09 19:01:01.852,2008-03-26 15:52:19.32,14828418,1,1500.0,Yes,On,null The component will provide a concrete implementation of the IFeedPersistence interface from the Hermes Feeds ? Base component. The class will provide all persistence functionality/methods needed for use by the Hermes Feeds ? Base component. The interface implementation will allow the service to persist the entities from the Hermes Feeds ? Base and Hermes Feeds ? Hops components in an Oracle database. Additionally, the component will provide all oracle stored procedures, triggers and indexes that will be used by the persistence cl hermes,feeds,persistence .NET 2.0,.NET 3.0 * 27070143,27070150,30003991,Java,Closable Tab,1.0,Development,null,2008-03-10 02:08:19.252,2008-03-21 22:31:30.294,14828418,2,500.0,Yes,On,null The Java Swing Closable Tabs provide a tabbed pane where each tab can be directly closed. Each tab will display an "X" that the user can click to close a tab directly, and a context menu will be provided to perform other manipulations of the open tabs, like "Close all", and "Close other tabs". closable,java,swing,tab,tool,uml Java * 27070153,27070160,30003992,Java,Section Layout,1.0,Development,null,2008-03-10 03:00:36.805,2008-03-22 01:03:17.95,14828418,2,500.0,Yes,On,null The Java Swing Section Layout component provides a Swing layout to be used in conjunction with the Java Swing Side Menu component. This component will provide sections that can be expanded, contracted, docked, and undocked from the side menu, or any other Java Swing container. Each layout will contain a number of titled sections that themselves will contain separate GUI controls. java,swing,section,layout,uml,tool Java * 27089140,27089147,30003993,.NET Custom,Calypso Data Web Service,1.0,Design,null,2008-03-10 10:30:49.179,2008-03-19 20:26:31.304,20804683,3,800.0,Yes,On,null The Calypso Data Web Service provides the Calypso RDV Click Once applications with access to server side resources. These fall into three categories; application configuration (2 web service operations), user rights (1 web service operation) and detail data (1 web service operation). Actual database operations are provided via the Calypso Entity Data Provider component. ADO.NET,Oracle,Data,WebService,Web,ASP.NET Web Services,.NET,C#,.NET 2.0,ASP.NET,Oracle 10g,ADO.NET,.NET 3.0 * 27061017,27061022,30003996,Java,Vault Asset Confluence Plugin,1.0,Development,null,2008-03-10 22:00:52.095,2008-03-24 10:51:09.848,14828418,1,1400.0,Yes,On,null This Vault Asset Confluence Plugin component provides GUI for the CRUD and other operations of assets. It contains multiple plugins to achieve those functionalities. It is used to manage the assets in the vault. vault,asset,confluence,plugin Java,XML,HTML,Spring,AJAX * 27060985,27060990,30003997,Java,Vault Search Assets Confluence Plugin,1.0,Development,null,2008-03-10 22:00:53.976,2008-03-21 19:12:44.012,14828418,1,1400.0,Yes,On,null This Vault Search Asset Confluence Plugin component provides GUI to search assets. It contains multiple macros, where each macro corresponds to one type of search. A user searches the asset through the wiki page, and browses the assets list. The user can also create comments for the wiki page. confluence,plugin,search,valut Java,XML,HTML,Spring,AJAX * 27072284,27072294,30003999,Java,Widget Webservices Bridge,1.0,Development,null,2008-03-10 22:00:56.35,2008-03-02 06:35:20.676,14828418,2,800.0,Yes,On,null This component provides an AJAX bridge, allowing JavaScript components or web-pages to interact with the Widget Webservices Wrapper 1.0 component. The component has two distinct parts. Firstly a JavaScript part which provides an API mirroring that of the Widget Webservices Component. This API interacts with the other part, a Java servlet, through AJAX requests. The servlet translate the requests into parameters which are used to call into the Widget Webservices Wrapper APIs, and then converts returned values into an AJAX response which is returned to the JavaScript part. WSDL,client,cockpit,TC,direct,EJB,AJAX,Javascript,JS Java,Web Services,JavaScript * 26824594,27080301,30004000,Java,Data Entitlement,1.3.0,Development,null,2008-03-11 05:00:49.799,2008-03-23 13:26:15.894,14828418,1,500.0,Yes,On,null Functional Entitlement as a concept defines a user?s permission to perform an action. Data Entitlement on the other hand defines a user?s data access privileges. Data Entitlement answers the question, what data is a user entitled to manipulate? Specifically, which rows of a database may a user see and manipulate. This component specifies which rows of a database a user is entitled to see, and which rows a user is not entitled to see. Users may perform arbitrary database operations on rows to which they are entitled, but they may not insert, delete, or query rows to which they are not entitled. The component can be used more generally to specify other resources a user can access, such as a file system. It is beyond the scope of this component to actually enforce these rule authorization,database,functional Java,XML * 26896119,27078384,30004001,.NET,Database Based Configuration,2.0,Development,null,2008-03-11 05:00:51.6,2008-03-18 05:00:30.035,14828418,1,500.0,Yes,On,null This component is an implementation of the Configuration API component that uses a database as a back end persistence source. It is expected that only the application will need to directly access this component and that components used by the application will be configured using instances of the Configuration Object interface defined by the Configuration API component. The component will support the specification of ?environments? (e.g. ?DEV?, ?TEST?, ?PROD?) so that different configurations of the same application can be specified in the same database. An organization wishes to keep all of its configuration information in a database. The Configuration API component is used to provide the configuration for the overall application, and for all TopCoder catalog com configuration,api,database,environments,ado.net .NET,C#,.NET 2.0 * 27048236,27048244,30004005,.NET,WPF DataGrid,1.0,Development,null,2008-03-11 17:00:47.131,2008-03-21 03:16:34.369,14828418,1,800.0,Yes,On,null Currently, WPF only has a simple ListView control that has its default view set to GridView. Although this GridView has some nice features, it is quite simple. The goal of this component will be to retain the features offered by WPF?s ListView, adding to it some desirable functions like automatic creation of columns and simplifying binding the grid to collections. .NET,Foundation,Presentation,Windows,data,datagrid,grid C#,.NET 3.0,WPF * 27054176,27054183,30004006,Java,Widget Layout Framework,1.0,Design,null,2008-03-10 17:34:00.0,2008-03-18 21:44:24.222,20804683,2,1200.0,No,Off,null The Client Cockpit Widget Layout Framework component provides a layout manager and event handler that allows manipulation of widgets in a 2 column layout. The Widget Layout Framework is responsible for the layout of droppable widgets in a page. It controls the movement and behavior of the widgets when they are dragged, minimized, maximized or closed. client,cockpit,HTML,portal,web,serivce Java * 27056045,27056051,30004007,.NET Custom,Hermes Costs Resource Cost Service,1.0,Development,null,2008-03-11 20:00:57.115,2008-03-27 06:36:03.314,14828418,4,1500.0,No,Off,null This component provides the service for managing the Resource Cost entity used in the Hermes Costs application. The service provides Create, Save, Delete and Get functionality on the Resource Cost and its related entities. The Resource Cost represents a cost line item that records the fee or expense spent on the work item by the resource. There can be many Resource Costs entered for a resource in a work item. The primary information contained in a resource cost includes the cost type, unit cost and quantity. They will be used for the calculation of invoice amount. The component will use the Windows Communication Foundation (WCF) library to expose the service and its methods to client users. Cost,Costs,Hermes,Resource,Service C#,.NET 2.0,Oracle 10g,Windows Communication Foundation,.NET 3.0 * 27074412,27074418,30004008,Java Custom,Studio Contest Manager,1.0,Development,null,2008-03-12 03:00:26.298,2008-03-19 03:00:32.148,14828418,1,500.0,Yes,On,null This component provides operations on contest like add new contest, get contest, update contest, update contest status; CRUD operations on contest status; CRUD operations on competition document; get client by contest and project; CRUD operations on the contest category; CRUD operations for the configuration parameters. Also it has ability to save file to server file system. Component runs as stateless EJB. This component is used Hibernate JPA implementation to work with persistence. It is used by Studio Service and can be used for the other services. TC,Direct,Client,Cockpit,EJB Java,Web Services * 27077105,27077109,30004010,.NET,Installation Logging,1.0,Development,null,2008-03-12 04:00:41.929,2008-03-21 22:23:29.474,14828418,1,500.0,Yes,On,null Many issues can occur throughout the installation process of an application, which need to be captured and reported to the user in a meaningful fashion. The Installation Logging component will aid an installation engineer by providing them an easy to use API for logging various types of messages. Installation,Installer,Logging .NET,.NET 3.0 * 27061001,27061006,30004015,Java,Vault Peer Confluence Plugin,1.0,Development,null,2008-03-12 17:00:27.044,2008-03-27 01:25:34.675,14828418,2,1000.0,Yes,On,null This Vault Peer Confluence Plugin component provides GUI for the CRUD operations of the peers. It contains multiple macros to achieve those functionalities. It is used to manage the vault peers. Confluence,peer,plugin,vault Java,XML,HTML,JavaScript,Spring,AJAX * 27068704,27068707,30004018,Java,Database Logging Handler,1.0,Development,null,2008-03-13 03:00:43.903,2008-03-24 04:33:23.655,14828418,3,500.0,Yes,On,null Provides plugin classes for the Java Logging API and Log4J logging frameworks with which to direct log messages to a database. log4j,appender Java * 27000144,27073455,30004019,Java Custom,Hermes Events ABP and BP Web Service,2.0,Development,null,2008-03-13 04:02:00.084,2008-03-21 07:02:35.66,14828418,1,500.0,Yes,On,null This component is a part of Tournament Registration Interface ? a set of the web services used to access events in Hermes Events application. This component implements the web services which are used to access BP and ABP data. BP and ABP are types of memberships a person may belong to. The memberships have expiration dates, requiring an individual to renew the memberships periodically. This component implements SOAP-compliant web services using JAX-WS. service,web J2EE,Java,EJB,Web Services,XML,HTTP * 27078939,27078942,30004020,Java Custom,Hermes Events Online Payment Interface,1.0,Development,null,2008-03-13 04:02:01.106,2008-03-22 09:19:28.864,14828418,1,500.0,Yes,On,null The Hermes Events Online Payment Interface provides a Java client for a custom web service that processes credit card payments and refunds. Version 1.0 of this component provides only for issuing refunds of previous payments. web,client Java,XML,HTTP * 27068699,27068702,30004021,Java,JAX-WS Logging Handler,1.0,Development,null,2008-03-13 05:00:56.558,2008-03-27 01:34:19.456,14828418,2,500.0,Yes,On,null Provides a JAX-WS protocol handler for attaching logging to a web service. web,service Java,Web Services,XML,XSL * 26790927,27077344,30004022,.NET,Custom Grid,1.1,Development,null,2008-03-13 05:00:57.81,2008-03-31 12:51:15.426,14828418,2,500.0,Yes,On,null There are a lot of places in UI interfaces where user experience can be customized allowing the user to choose what he wants to see, and where. Typically components that could be nice if are customizable are GridViews. This component will allow simplifying customization of GridViews in pages. ASP,grid,table .NET,C#,.NET 3.5 * 27074484,27074490,30004023,Java Custom,Studio Service,1.0,Development,null,2008-03-13 05:00:59.183,2008-03-20 05:01:44.389,14828418,1,500.0,Yes,On,null This component provides service to get, update, and create contest data; get, remove and update submission data; get some additional information like content?s categories, statuses and file types. It defines web service interface and provides its EJB endpoint implementation. Component uses Contest Manager and Submission Manager for providing all operations with persistence. It should not access to persistence by itself. Each contest has only one client who is owner of contest project. Only this client can access to contest, submissions, document etc. Administrators have also access to contests and their privileges are higher than client ones. TC,Direct,Client,Cockpit,WSDL Java,Web Services * 27000271,27000281,30004024,Java Custom,Hermes Events Tournament Web Service,1.0,Development,null,2008-03-13 06:00:27.157,2007-06-28 11:02:31.122,14828418,1,null,Yes,On,null This component is a part of Tournament Registration Interface ? a set of the web services used to access events in Hermes Events application. This component implements the web services which are used to access tournament and tournament transactions data. This component implements SOAP-compliant web services using JAX-WS. web,service,tournament Java,EJB,Web Services * 27090596,27090600,30004025,Java Custom,AOL XDSP Bindings,1.0,Design,null,2008-03-13 14:00:52.588,2008-03-24 11:03:03.248,20804683,1,800.0,Yes,On,null Xdrive is an online storage service provided by AOL. It allows user to store, organize, access and share files over the Internet. Xdrive's Data Service Platform (XDSP) is a set of JSON based web services that allow developers to leverage the Xdrive storage and features programmatically. The 4-component suite will enable developers to connect to XDSP from native Java code. This component's primary task is to implement the bindings defined by the v1.2 specification, and enable options for supporting GZIP messages. The bindings will be plugged into the client component. AOL,XDSP,Bindings Java,HTTP * 27090589,27090593,30004026,Java Custom,AOL XDSP Client,1.0,Design,null,2008-03-13 14:00:53.943,2008-03-25 03:38:13.314,20804683,2,800.0,Yes,On,null Xdrive is an online storage service provided by AOL. It allows user to store, organize, access and share files over the Internet. Xdrive's Data Service Platform (XDSP) is a set of JSON based web services that allow developers to leverage the Xdrive storage and features programmatically. The 4-component suite will enable developers to connect to XDSP from native Java code. This component's primary task is to provide client side logic. Developers can use the component to send XDSP requests and receive responses. The component works in asynchronous manner, where each response is identifiable by a request token. Binding logic can be plugged so that the actual message can be sent in batches and over any possible protocol. AOL,XDSP,Client Java * 27090581,27090586,30004027,Java Custom,AOL XDSP Data Objects,1.0,Design,null,2008-03-13 14:00:55.322,2008-03-25 07:44:10.696,20804683,1,800.0,Yes,On,null Xdrive is an online storage service provided by AOL. It allows user to store, organize, access and share files over the Internet. Xdrive's Data Service Platform (XDSP) is a set of JSON based web services that allow developers to leverage the Xdrive storage and features programmatically. The 4-component suite will enable developers to connect to XDSP from native Java code. This component's primary task is to implement the Transfer Objects, and means of converting objects back and forth from JSON notation. AOL,XDSP,Data,Objects Java * 27090603,27090607,30004028,Java Custom,AOL XDSP Proxies,1.0,Design,null,2008-03-13 14:00:56.981,2008-03-27 10:16:15.854,20804683,3,800.0,Yes,On,null Xdrive is an online storage service provided by AOL. It allows user to store, organize, access and share files over the Internet. Xdrive's Data Service Platform (XDSP) is a set of JSON based web services that allow developers to leverage the Xdrive storage and features programmatically. The 4-component suite will enable developers to connect to XDSP from native Java code. This component's primary task is to provide a convenience layer to build XDSP requests for the client component. It is expected that developer will use this API solely to send XDSP requests to the v1.2 service. AOL,XDSP,Proxies Java * 26965816,27090359,30004030,Java Custom,Tuple Processor,2.0,Development,null,2008-03-13 11:00:54.468,2008-03-17 11:00:02.327,14828418,1,300.0,Yes,On,null This custom component provides the marshalling and un-marshalling of tuples, a set of data entries (or columns) of the primitive types, using a proprietary format. It can be used as a cross-platform entity representation that can be used for data storage or network communication. A custom database system requires a JDBC driver to communicate with the Java clients. This component is used to marshal the messages exchanged over the network. Tuple,Serialization Java * 27074347,27074353,30004032,Java Custom,Submission Manager,1.0,Development,null,2008-03-13 10:30:49.925,2008-03-25 08:16:33.365,14828418,1,500.0,Yes,On,null This component provides operations on contest like add CRUD operations on the submission, prize, review and submission payment; update submission status and placement; add and remove prizes from submission. Component runs as stateless EJB. This component is used Hibernate JPA implementation to work with persistence. It is used by Studio Service and can be used for the other services. EJB,TC,Direct,Client,Cockpit Java,EJB,Web Services * 27072972,27072975,30004034,Java Custom,Hermes Events Person Web Service,1.0,Development,null,2008-03-13 13:00:40.407,2008-03-21 07:02:35.66,14828418,1,500.0,Yes,On,null This component is a part of Tournament Registration Interface ? a set of the web services used to access events in Hermes Events application. This component implements a web service which is used to access member data. This component implements SOAP-compliant web services using JAX-WS. jax-ws,ejb Java,EJB,Web Services,XML * 27090974,27090979,30004037,.NET Custom,Hermes Work Item Program Maintenance Service,1.0,Development,null,2008-03-13 14:30:37.944,2008-03-22 22:04:24.484,14828418,1,500.0,Yes,On,null Hermes Work Item Program Maintenance Service provides a method to receive program data. The service is responsible for synchronizing persisted program data with external data and also handles automatic work item creation if necessary. programming,wcf,workitem, * 27055541,27055544,30004038,.NET,Files Remoting,1.0,Development,null,2008-03-13 18:00:42.385,2008-03-30 14:52:40.985,14828418,1,1000.0,Yes,On,null Files Remoting components provides the user-application with the ability to receive events from Windows Explorer, which may be used by outer applications when integrating with Windows Explorer. The component will be built-into Windows Explorer, receiving selection events, and files modification events. The component may be used as event handler for the remote application to receive information about files selection and files operations, to catch them by outer process or application. Files,Remoting .NET,.NET 3.0 * 27091086,27091091,30004039,Java Custom,Secure Messaging Test Design,1.0,Design,null,2008-03-13 19:00:28.091,2008-03-25 22:48:00.976,30000223,1,1500.0,No,Off,null Secure Messaging is a web based application that will provide customers the ability to send/receive messages and files as attachments to/from a company's customer service department. The application also provides an administrative tool to manage the parameters of the messaging system, such as attachment size and message categories. This competition will use a set of given documentation to provide an inventory of test scenarios and detailed test cases to exercise those scenarios. The deliverables of this competition (test inventory and detailed test scenarios) will be used in a future test implementation competition. Secure,Messaging,Test,Design Java,XML,Spring * 27089858,27089860,30004040,.NET,Installation Validation Module,1.0,Design,null,2008-03-14 02:00:30.087,2008-03-11 22:30:52.423,20804683,1,1500.0,Yes,On,null When installing a new product, often time we need to do pre-install validations to ensure the product can be installed, and post-install validations to validate the product has been installed. The Installation Validation Module component defines a set of validation entities for products regarding validation during installation. It also provides persistence for creating/updating/deleting and retrieving of validation entities by using DAO and NHibernate. validation .NET,C# * 27089849,27089851,30004043,.NET,Prerequisite Software Validation,1.0,Design,null,2008-03-14 03:00:32.235,2008-03-26 03:11:01.39,20804683,2,800.0,Yes,On,null Before installing a new product on a target machine it is often required to verify the versions of the operating systems and prerequisite softwares currenly installed on the machine. This component will provide validation on commonly used operating systems and softwares, this includes Window OS, .Net, MS SQL Server, IIS and COM+. validation .NET,C# * 27089577,27089579,30004044,.NET,Registry Utility,1.0,Design,null,2008-03-14 03:30:52.903,2008-03-21 06:35:33.867,20804683,2,500.0,Yes,On,null Often time we need to check whether a software/hardware product is installed on a machine, and what version(s). A common approach is to check through registry keys and value names/data. This component provides a set of utility functions to retrieve and validate keys and values, it supports checking against expected values with wildcards and regular expressions. The component will also provide functions to create/update/delete registry keys and values. registry .NET,C# * 27089587,27089590,30004045,.NET,Product Database Query Validation,1.0,Design,null,2008-03-14 03:30:53.82,2008-03-22 05:40:45.452,20804683,2,500.0,Yes,On,null After installing a new product on a machine, we need to verify that the installation is successful. Sometimes as part of the installation a record is inserted into the database, we can verify the installation by checking the record. This component will provide the validation through pre-defined queries. product,validation .NET * 26979290,27091768,30004047,Java Custom,Catalog Entities,1.1,Development,null,2008-03-14 11:00:33.897,2008-03-19 10:28:53.714,14828418,1,120.0,Yes,On,null Provides entity and persistence for catalog java,web,service,EJB Java * 27081451,27081459,30004048,.NET,Message Aggregation Service,1.0,Development,null,2008-03-14 17:00:54.589,2008-03-21 17:00:37.019,14828418,1,500.0,Yes,On,null Certain applications rely heavily on a messaging bus for the transfer of work items between disparate processes. Over the course of an 4 hour overnight processing run, the average time between messages may fall below 1/20th of second. This is also an average, multiple messages may be available at any given moment, and equally there may be times when no messages are available. During the day time, activity drops to almost nothing, messages only flowing in response to user activity on external systems. These messages are also quite large, varying between 10kb and 1/2Mb of data in the general case, with some exceptional messages being an significantly larger. The messages are transmitted on multiple queues, and must be picked up immediately lest they expire and are removed. Now we introduce a client GUI which will provide the user with a view into the bus. While the applications currently conversing on the bus are co-located inside a data center, the clients will be geographically distributed. To optimize the stream of traffic being sent from the data center to the clients, this component will serve as an intermediate hop by listening for messages, performing actions such as stripping out detail information, and summarizing the data flowing. It will also combine inputs from multiple queues, then retransmit the aggregated data on another queue. .NET,MSMQ,Queueing,Queues,High,Speed,Performance .NET,C#,.NET 2.0,.NET 3.0,.NET 3.5,MSMQ * 27092043,27092050,30004049,.NET Custom,Calypso Report Window Controller,1.0,Design,null,2008-03-14 17:00:55.495,2008-03-23 08:14:49.957,20804683,1,1200.0,Yes,On,null This repost has been simplified a little. The component is now provided with a working build complete with component dependencies, and need no longer access the remote web service to obtain detail data for display. There is one Report Window Controller running alongside each displayed WPF ReportWindow, and also one object model ReportWindow containing data about the setup of the window, the report it is displaying, etc. The Report Window Controller is intended to centralize the business logic for interacting with Report windows and the Data Grids they host. This component is also responsible for managing the data source subscription so that the reports refresh as soon as changes are detected. .NET,C#,Calypso,MVC,WPF,XAML Web Services,C#,SQL Server 2005,.NET 3.0,WPF * 27091954,27091961,30004060,.NET Custom,Calypso Launchpad Controller,1.0,Design,null,2008-03-14 17:00:56.493,2008-03-23 09:29:31.402,20804683,1,800.0,Yes,On,null The Launchpad is the primary user facing entry point for the RDV application. It provides easy access to open existing reports, create new reports, modify user settings, and view system health statistics and log messages. The Launchpad is provided as a WPF Window that has already been created, and this component will implement the functionality it presents. The WPF window has been designed for maximum user impact, so there are also some requirements governing it's visual operation, too. Finally, this component talks directly to a data provider web service in order to obtain user profile information and make it available to the rest of the application. .NET,C#,Calypso,MVC,WPF,XAML Web Services,.NET,C#,.NET 3.0,WPF * 27053389,27053393,30004061,.NET Custom,Hermes Work Item Persistence Provider,1.0,Development,null,2008-03-14 17:00:57.611,2008-03-27 09:17:27.721,14828418,2,1500.0,Yes,On,null This component provides persistence support for Hermes Work Items services. A work item ties a work event to resource and scheduling needs. oracle,pl/sql,workitem C#,.NET 2.0,.NET 3.0 * 27090241,27090243,30004062,.NET Custom,Installation Product Dependency,1.0,Design,null,2008-03-17 04:00:06.748,2008-04-01 12:37:09.054,20804683,2,800.0,Yes,On,null When installing a new product, the product often depends on other products to be installed. This component provides a set of entities that represent the dependency and compatibility relationships. It also provides persistence to create/update/delete these entities by using DAO and NHibernate. dependency .NET,C# * 27090249,27090252,30004063,.NET Custom,Installation Sequence,1.0,Design,null,2008-03-18 03:00:08.855,2008-03-27 07:47:25.116,20804683,2,500.0,Yes,On,null Installation Sequence component maintains a master sequence for all the available product versions and installers to determine the installation order/sequence. It provides the persistence to store and retrieve the master sequence. installation,sequence .NET,C# * 27089867,27089869,30004064,.NET,Installation Validation Framework,1.0,Design,null,2008-03-17 04:00:07.831,2008-03-30 11:45:30.767,20804683,1,800.0,Yes,On,null Before and after installing new product on a machine, there are various validations need to be run to make sure the product can be and has been installed successfully. This component provides a uniform interface and pluggable implementations for installation validations. validation .NET,C# * 5501553,27092990,30004065,Java,HTTP Utility,3.0,Design,null,2008-03-17 05:00:32.336,2008-03-28 05:12:58.004,20804683,2,800.0,Yes,On,null The HTTP Utility provides a simplified interface for communicating with an HTTP server. The component manages HTML form and URL variable encoding, custom HTTP header definition, basic HTTP authentication and cookie parameters. In effect, the HTTP Utility provides a simple API for performing standard HTTP functions required by web browsers. The HTTP Utility component can be used to programmatically access web-based resources from a custom application. This includes interacting with websites that typically require users to submit web-based forms before access to the site is granted. CGI,HTTP,cookie,form,get,header,hypertext,post Java,HTTP * 27074796,27074799,30004066,Java Custom,Secure Messaging Coordinator,1.0,Development,null,2008-03-17 11:00:05.452,2008-03-24 17:45:42.056,14828418,1,500.0,Yes,On,null - Provide servlet control for email system - Provide hooks to look up destinations for messages - Uses File Upload and Data validation components to provide secure deliver of files secure,messaging J2EE,Java,JSP,Servlet,XML,Spring * 26965816,27090359,30004067,Java Custom,Tuple Processor,2.0,Development,null,2008-03-17 13:00:57.7,2008-03-28 06:13:18.23,14828418,3,500.0,Yes,On,null This custom component provides the marshalling and un-marshalling of tuples, a set of data entries (or columns) of the primitive types, using a proprietary format. It can be used as a cross-platform entity representation that can be used for data storage or network communication. A custom database system requires a JDBC driver to communicate with the Java clients. This component is used to marshal the messages exchanged over the network. Tuple,Serialization Java * 27062039,27080538,30004070,.NET Custom,NORM Claimant Entities,1.1,Development,null,2008-03-17 22:00:05.602,2008-03-24 22:00:04.291,14828418,1,500.0,Yes,On,null The NORM Common Entities component provides the typed datasets, their validation objects, and the C# stored procedures for persisting the data of the typed DataSets for the Hyperion NORM Application. Hyperion C#,SQL Server 2005,ADO.NET,.NET 3.5 * 27073232,27073234,30004071,.NET Custom,NORM Configuration Entities,1.0,Development,null,2008-03-17 22:00:06.506,2008-03-29 01:00:07.431,14828418,1,500.0,Yes,On,null The NORM Configuration Entities component provides the typed datasets, their validation objects, and the C# stored procedures for persisting the security and configuration data of the typed DataSets for the Hyperion NORM Application. Hyperion C#,SQL Server 2005,ADO.NET,.NET 3.5 * 27075996,27075998,30004072,.NET Custom,NORM Reports System GUI Plugin Framework,1.0,Development,null,2008-03-17 22:00:07.428,2008-03-24 22:00:06.721,14828418,1,500.0,Yes,On,null This component will utilize System.AddIn provided in Microsoft .Net Framework 3.5. It will be the host of reports for the Hyperion System. Components must consist of two ASPX pages. The pages defined by the component are content pages, which will be embedded into a master page with the ContentPlaceHolder control. The first page (Report Menu Page) must be responsible for interacting with its Plug-ins, discovering the available Plug-ins, reading all the names and descriptions for each Plug-in and render using a ListView into the page. Once the user has selected a report on the page then the second page (Report Form Page) of this component will display the forms, perform the validation, call business service reporting to generate the report, and display the confirmation page. In this requirement, Both plugIn and AddIns are being referred as the same entity. Hyperion HTML,C#,ASP.NET,ASP.NET AJAX,.NET 3.5,.NET System.Addins * 26813370,27081252,30004073,.NET,WCF User Providers,2.0,Development,null,2008-03-17 22:00:08.472,2008-03-24 22:00:07.226,14828418,1,500.0,Yes,On,null ASP.NET 2.0 introduced several standard functionalities for maintaining web site security and user information: Membership for authentication, Roles for authorization, and Profile for user data. The ASP.NET 2.0 model uses the provider pattern to provide mechanisms for backend storage to various persistence models such as a database or Active Directory. This model does not fit well into a service oriented architecture (SOA), however, because the presentation layer to interact directly with the data access layer, and also requires multiple applications that access the same store of user data to replicate the same settings and logic in each application. The WCF User Providers component will define a WCF Service to access persistent storage, and implementations of the three standard ASP.NET provider classes as clients to be integrated with the ASP.NET runtime. The server will then delegate the requests to any of the configured providers to interact with the data source. An organization using a Service Oriented Architecture sets up a user services server, and uses the three provider implementations to integrate the system with the standard ASP.NET 2.0 membership, role, and profile modules. 2.0,ASP.NET,Pattern,Provider,SOA,architecture,communication,foundation,membership,oriented,profiles,roles,service,windows,authorization,authentication C#,ASP.NET,Windows Communication Foundation,.NET 3.5 * 27063555,27063558,30004074,Java,Vault Facade,1.0,Development,null,2008-03-17 22:00:09.686,2008-03-27 08:22:26.401,14828418,2,500.0,Yes,On,null The vault is a repository for assets (software or other related stuff) and their related properties such as catalogs and templates. It provides the functionality to manage these entities. It also provides the peering functionality among multiple vault instances to form a federated system. These functionalities are distributed among multiple components. This component provides a facade as a unified interface for managing the vault, building upon the individual manager components that deal with assets, catalogs, templates and peers. It also addresses the business logic that spans multiple components. The Vault will provide a web service interface. This component is used to provide the underlying logic and implement the web service interface. Vault,Facade * 27091963,27091969,30004076,Java,Vault Web Service Client Implementation,1.0,Development,null,2008-03-17 22:00:10.758,2008-03-24 08:30:10.649,14828418,1,500.0,Yes,On,null This Vault Web Service Client Implementation component provides a service wrapper implementation to the vault web service. It facilitates the use of the vault web service by providing Java programming interfaces for the service so that applications do not need to deal with the underlying web service messages. Note however that the programming interfaces provided in this component are primitive and data transfer oriented. More advanced programming interfaces that work with true vault object graphs are out of scope for this component. This component is used to provide web service access to the vault service through the Java, without having to deal with the underlying messaging. vault,web,service,client,soap Java,Web Services * 27079849,27079851,30004091,Java Custom,Messaging Adapter,1.0,Development,null,2008-03-17 23:00:31.797,2008-03-24 23:00:26.964,14828418,1,500.0,Yes,On,null The Messaging Adapter provides a simplified interface for message delivery in a secure messaging application. The application provides the abilities for an individual user to receive arbitrary messages, as well as send messages to any of a provided set of destinations. For the purposes of this component, destinations are identified by a Mailbox and can be identified during message sending by a simple string. Component is used in providing a more accessible interface to an existing set of web services. messaging J2EE,Java,Web Services,XML,XSL,Spring * 27059781,27059783,30004110,.NET,Generic Cache Processor,1.0,Development,null,2008-03-18 14:00:34.031,2008-04-12 00:51:00.99,14828418,2,1500.0,Yes,On,null This is a component that provides a very generic cache processing API which uses Plugins to provide functionality for Indexing, Aggregating and Searching against the cache. Transactionality and distributed cache management are fully supported. Caching C#,.NET 3.5,.NET System.Addins * 27093391,27093393,30004111,.NET Custom,NORM WCF Claimant Service,1.0,Design,null,2008-03-18 11:00:35.676,2008-04-03 09:02:41.806,20804683,1,800.0,Yes,On,null This component provides persistence and execution of validation for the Claimant entities of the NORM application. These functions are exposed as a WCF Service to facilitate the creation of a reusable SOA-based application framework. Hyperion C#,ADO.NET,Windows Communication Foundation,.NET 3.5 * 27081286,27081288,30004112,.NET Custom,NORM WCF Issue Service,1.0,Design,null,2008-03-18 11:00:36.636,2008-04-06 09:42:45.234,20804683,2,800.0,Yes,On,null This component provides persistence and execution of validation for the Overpayment (Issue) entities of the NORM application. These functions are exposed as a WCF Service to facilitate the creation of a reusable SOA-based application framework. Hyperion C#,ADO.NET,Windows Communication Foundation,.NET 3.5 * 27048273,27048280,30004113,.NET,SmartClient Animated Splash Screen,1.0,Development,null,2008-03-18 17:01:11.043,2008-04-08 11:06:18.392,14828418,6,500.0,Yes,On,null This component is a class library that supports loading and displaying of an animation or static image while the client application continues to perform startup tasks. The client application has full control over the lifetime of the splash screen and can post status and progress updates to it. Status updates are hidden until made visible by the user, but the splash screen component also supports conveying important notifications to the user immediately. Finally, the splash screen can be configured to close itself after it has been open for a certain period of time. Flash,Presentation,Splash,Transparent,UI,WPF .NET,Flash,.NET 2.0,XAML,.NET 3.0,WPF * 27093435,27093437,30004117,.NET Custom,NORM WCF Configuration Service,1.0,Design,null,2008-03-19 05:00:28.773,2008-03-31 20:28:55.001,20804683,2,800.0,Yes,On,null This component provides persistence and execution of validation for the Configuration and Site Security entities of the NORM application. These functions are exposed as a pair of WCF Services that facilitate the creation of a reusable SOA-based application framework. Hyperion C#,ADO.NET,Windows Communication Foundation,.NET 3.5 * 27060645,27060650,30004130,.NET,GCP DataSet Indexer and Aggregator Plugins,1.0,Design,null,2008-03-19 09:00:46.529,2008-03-31 02:42:14.775,20804683,1,800.0,Yes,On,null This component provides functionality for implementing the IIndexer and IAggregator System.Addins contracts for the Generic Cache Processor that performs these actions on DataSets. The tables and columns to be indexed are configurable. Cache,Generic,Plugin,Processor C#,.NET 3.5,.NET System.Addins * 27063560,27093792,30004136,Java,Vault Peer Service,2.0,Development,null,2008-03-20 03:00:02.155,2008-04-07 22:31:43.521,14828418,5,800.0,Yes,On,null This component provides the services for peer communication in a federated system of vaults that manage assets and catalogs. Such services include getting assets from a peer vault, pushing assets to a peer vault, and caching peer assets. The component provides both the pushing and pulling services to accommodate the situations where enterprise security requirements allow only outgoing requests but not incoming requests for example. This component is used to provide the functionalities to manage peer assets of the Vault application. Peer,Asset,Catalog,Service Java,Web Services * 27092649,27092654,30004138,Java,Vault Web Service Implementation,1.0,Development,null,2008-03-20 03:00:03.075,2008-03-23 03:01:06.487,14828418,1,800.0,Yes,On,null TThis Vault Web Service Implementation component provides the implementation to the vault web service. It utilizes the generated web service skeleton code to expose the vault service as web service. The actual service functionalities are provided by the combination of the Vault Facade and the Vault Peer Service components. The component is used to expose the vault service as web service. service,soap,vault,web Java,Web Services * 26979308,27094645,30004140,Java Custom,Catalog Services,1.1,Development,null,2008-03-20 03:00:04.163,2008-03-22 03:00:57.652,14828418,1,100.0,Yes,On,null Provides service access to component catalog Java * 27054176,27054183,30004141,Java,Widget Layout Framework,1.0,Development,null,2008-03-20 03:00:05.176,2008-03-27 03:43:25.356,14828418,1,500.0,Yes,On,null The Client Cockpit Widget Layout Framework component provides a layout manager and event handler that allows manipulation of widgets in a 2 column layout. The Widget Layout Framework is responsible for the layout of droppable widgets in a page. It controls the movement and behavior of the widgets when they are dragged, minimized, maximized or closed. client,cockpit,HTML,portal,web,serivce Java * 27087940,27087944,30004142,Java,Javascript Generic JSON Table,1.0,Development,null,2008-03-20 04:01:12.929,2008-04-01 03:59:18.462,14828418,1,500.0,Yes,On,null The Javascript JSON Table component will provide an easy way to take JSON data from an AJAX request response and output it graphically to an HTML page as a table. The component will make a table from the JSON data, will allow the application developer to change CSS tags for rows and columns, and will allow the application user to sort each of the columns in the table. The application developer can also set an event handler for clicks on values in certain columns, allowing the developer to perform actions when a certain value is clicked or hovered over. HTML,JS,javascript HTML,JavaScript,AJAX * 27060663,27060668,30004143,.NET,GCP SearchToken Query Parser Plugin,1.0,Design,null,2008-03-20 04:01:13.789,2008-03-30 23:03:17.701,20804683,1,800.0,Yes,On,null This component provides an implementation of the IQueryParse System.Addins contract for the Generic Cache Processor which converts the Indexing component?s SearchToken object into a SearchTree instance Cache,Generic,Plugin,Processor C#,.NET 3.5,.NET System.Addins * 27074484,27074490,30004144,Java Custom,Studio Service,1.0,Development,null,2008-03-20 13:00:06.79,2008-03-27 13:01:10.785,14828418,1,750.0,Yes,On,null This component provides service to get, update, and create contest data; get, remove and update submission data; get some additional information like content?s categories, statuses and file types. It defines web service interface and provides its EJB endpoint implementation. Component uses Contest Manager and Submission Manager for providing all operations with persistence. It should not access to persistence by itself. Each contest has only one client who is owner of contest project. Only this client can access to contest, submissions, document etc. Administrators have also access to contests and their privileges are higher than client ones. TC,Direct,Client,Cockpit,WSDL Java,Web Services * 27074412,27074418,30004145,Java Custom,Studio Contest Manager,1.0,Development,null,2008-03-20 13:00:07.56,2008-04-10 10:47:34.651,14828418,3,650.0,Yes,On,null This component provides operations on contest like add new contest, get contest, update contest, update contest status; CRUD operations on contest status; CRUD operations on competition document; get client by contest and project; CRUD operations on the contest category; CRUD operations for the configuration parameters. Also it has ability to save file to server file system. Component runs as stateless EJB. This component is used Hibernate JPA implementation to work with persistence. It is used by Studio Service and can be used for the other services. TC,Direct,Client,Cockpit,EJB Java,Web Services * 27072972,27072975,30004146,Java Custom,Hermes Events Person Web Service,1.0,Development,null,2008-03-20 14:00:02.275,2008-03-28 09:56:30.12,14828418,1,650.0,Yes,On,null This component is a part of Tournament Registration Interface ? a set of the web services used to access events in Hermes Events application. This component implements a web service which is used to access member data. This component implements SOAP-compliant web services using JAX-WS. jax-ws,ejb Java,EJB,Web Services,XML * 27089140,27089147,30004147,.NET Custom,Calypso Data Web Service,1.0,Development,null,2008-03-21 09:01:01.827,2008-03-28 01:01:12.524,14828418,1,500.0,Yes,On,null The Calypso Data Web Service provides the Calypso RDV Click Once applications with access to server side resources. These fall into three categories; application configuration (2 web service operations), user rights (1 web service operation) and detail data (1 web service operation). Actual database operations are provided via the Calypso Entity Data Provider component. ADO.NET,Oracle,Data,WebService,Web,ASP.NET Web Services,.NET,C#,.NET 2.0,ASP.NET,Oracle 10g,ADO.NET,.NET 3.0 * 26896485,27094462,30004149,.NET,System Monitor,1.0.9,Development,null,2008-03-21 09:01:02.888,2008-04-02 22:30:17.656,14828418,1,300.0,Yes,On,null The System Monitor component implements an application that monitors a set of "services" to ensure that they are running properly. Upon failure of a "service", the system monitor will notify a set of targets which may be in the form of an email or log record. The monitors and targets can be either programmatically created or created via a configuration file. Version 1.1 adds direct support for monitoring Windows Services via the .NET Service Controller API, and extends the Notifications system into a generalized set of failure response actions. Initially, this set of actions will be extended to support restarting services and failover to a designated alternate service. It also adds administrative capability via a WCF interface. Version 1.1 features required a complete rewrite, iteratively added through multiple competitions resulting in versions 1.0.8 (1.1 core), 1.0.9 (1.1 windows) and then finally 1.1 (1.1 database). Generic,Service,WCF,address,database,monitor,notification,port,server,socket,system,web .NET,C#,.NET 2.0,Windows Server 2003,.NET 3.0 * 27000271,27000281,30004151,Java Custom,Hermes Events Tournament Web Service,1.0,Development,null,2008-03-20 09:33:58.827,2008-03-27 09:33:49.511,14828418,1,null,Yes,On,null This component is a part of Tournament Registration Interface ? a set of the web services used to access events in Hermes Events application. This component implements the web services which are used to access tournament and tournament transactions data. This component implements SOAP-compliant web services using JAX-WS. web,service,tournament Java,EJB,Web Services * 27000144,27073455,30004160,Java Custom,Hermes Events ABP and BP Web Service,2.0,Development,null,2008-03-21 09:38:18.134,2008-04-03 12:56:07.613,14828418,1,700.0,Yes,On,null This component is a part of Tournament Registration Interface ? a set of the web services used to access events in Hermes Events application. This component implements the web services which are used to access BP and ABP data. BP and ABP are types of memberships a person may belong to. The memberships have expiration dates, requiring an individual to renew the memberships periodically. This component implements SOAP-compliant web services using JAX-WS. service,web J2EE,Java,EJB,Web Services,XML,HTTP * 27048236,27048244,30004170,.NET,WPF DataGrid,1.0,Development,null,2008-03-21 17:00:45.065,2008-03-31 00:44:19.133,14828418,2,1000.0,Yes,On,null Currently, WPF only has a simple ListView control that has its default view set to GridView. Although this GridView has some nice features, it is quite simple. The goal of this component will be to retain the features offered by WPF?s ListView, adding to it some desirable functions like automatic creation of columns and simplifying binding the grid to collections. .NET,Foundation,Presentation,Windows,data,datagrid,grid C#,.NET 3.0,WPF * 26979308,27094645,30004171,Java Custom,Catalog Services,1.1,Development,null,2008-03-22 14:00:39.277,2008-03-30 14:12:09.846,14828418,1,150.0,Yes,On,null Provides service access to component catalog Java * 27089577,27089579,30004172,.NET,Registry Utility,1.0,Development,null,2008-03-24 09:00:03.162,2008-04-04 01:12:56.294,14828418,2,350.0,Yes,On,null Often time we need to check whether a software/hardware product is installed on a machine, and what version(s). A common approach is to check through registry keys and value names/data. This component provides a set of utility functions to retrieve and validate keys and values, it supports checking against expected values with wildcards and regular expressions. The component will also provide functions to create/update/delete registry keys and values. registry .NET,C# * 27089587,27089590,30004173,.NET,Product Database Query Validation,1.0,Development,null,2008-03-24 09:00:04.58,2008-04-05 01:39:08.106,14828418,2,350.0,Yes,On,null After installing a new product on a machine, we need to verify that the installation is successful. Sometimes as part of the installation a record is inserted into the database, we can verify the installation by checking the record. This component will provide the validation through pre-defined queries. product,validation .NET * 27092694,27092700,30004175,Java,Vault Service Delegate,1.0,Development,null,2008-03-24 11:00:51.326,2008-04-05 13:57:36.191,14828418,1,1000.0,Yes,On,null This Vault Service Delegate component provides the programming service interface to the vault service. It implements a pre-defined service delegate interface using the vault web service implementation. It builds on the DTO-based API provided in the Vault Web Service Client Implementation component to provide an implementation of the API that is based on the vault objects such as Assets, Catalogs, Templates etc. for easier manipulation. The component provides several optimizations such as object caching and lazy loading to improve the performance and scalability when implementing the service interface. The vault application needs to provide a GUI interface. This component is used to provide the service delegate between the front-end to the back-end. cache,delegate,service,session,vault Java * 27088058,27088063,30004177,.NET Custom,Calypso Entity Data Provider,1.0,Development,null,2008-03-25 09:01:16.994,2008-03-29 09:02:46.47,14828418,1,500.0,Yes,On,null This component provides a connected and disconected data access layer to the Calypso RDV application. There are two data sources - a relational database that is Oracle 10g, and an OLAP database, that is SQL Server 2005 Analysis Services. This component will centralize access to those databases through a DataSet-based facade. 14 tables/classes make up the entity model, with 3 additional classes comprising 9 methods providing the facade to the design. ADO.NET,ADOMD.NET,Oracle,DAO .NET,C#,.NET 2.0,Oracle 10g,SQL Server 2005,ADO.NET,.NET 3.0 * 27081451,27081459,30004178,.NET,Message Aggregation Service,1.0,Development,null,2008-03-25 09:01:18.428,2008-04-07 13:07:15.156,14828418,1,500.0,Yes,On,null Certain applications rely heavily on a messaging bus for the transfer of work items between disparate processes. Over the course of an 4 hour overnight processing run, the average time between messages may fall below 1/20th of second. This is also an average, multiple messages may be available at any given moment, and equally there may be times when no messages are available. During the day time, activity drops to almost nothing, messages only flowing in response to user activity on external systems. These messages are also quite large, varying between 10kb and 1/2Mb of data in the general case, with some exceptional messages being an significantly larger. The messages are transmitted on multiple queues, and must be picked up immediately lest they expire and are removed. Now we introduce a client GUI which will provide the user with a view into the bus. While the applications currently conversing on the bus are co-located inside a data center, the clients will be geographically distributed. To optimize the stream of traffic being sent from the data center to the clients, this component will serve as an intermediate hop by listening for messages, performing actions such as stripping out detail information, and summarizing the data flowing. It will also combine inputs from multiple queues, then retransmit the aggregated data on another queue. .NET,MSMQ,Queueing,Queues,High,Speed,Performance .NET,C#,.NET 2.0,.NET 3.0,.NET 3.5,MSMQ * 27091954,27091961,30004180,.NET Custom,Calypso Launchpad Controller,1.0,Development,null,2008-03-25 09:01:19.629,2008-03-29 09:02:47.475,14828418,1,500.0,Yes,On,null The Launchpad is the primary user facing entry point for the RDV application. It provides easy access to open existing reports, create new reports, modify user settings, and view system health statistics and log messages. The Launchpad is provided as a WPF Window that has already been created, and this component will implement the functionality it presents. The WPF window has been designed for maximum user impact, so there are also some requirements governing it's visual operation, too. Finally, this component talks directly to a data provider web service in order to obtain user profile information and make it available to the rest of the application. .NET,C#,Calypso,MVC,WPF,XAML Web Services,.NET,C#,.NET 3.0,WPF * 27092043,27092050,30004181,.NET Custom,Calypso Report Window Controller,1.0,Development,null,2008-03-25 09:01:20.603,2008-03-29 21:01:11.546,14828418,1,500.0,Yes,On,null This repost has been simplified a little. The component is now provided with a working build complete with component dependencies, and need no longer access the remote web service to obtain detail data for display. There is one Report Window Controller running alongside each displayed WPF ReportWindow, and also one object model ReportWindow containing data about the setup of the window, the report it is displaying, etc. The Report Window Controller is intended to centralize the business logic for interacting with Report windows and the Data Grids they host. This component is also responsible for managing the data source subscription so that the reports refresh as soon as changes are detected. .NET,C#,Calypso,MVC,WPF,XAML Web Services,C#,SQL Server 2005,.NET 3.0,WPF * 27062039,27080538,30004183,.NET Custom,NORM Claimant Entities,1.1,Development,null,2008-03-25 09:01:21.955,2008-03-24 22:00:04.291,14828418,1,500.0,Yes,On,null The NORM Common Entities component provides the typed datasets, their validation objects, and the C# stored procedures for persisting the data of the typed DataSets for the Hyperion NORM Application. Hyperion C#,SQL Server 2005,ADO.NET,.NET 3.5 * 27075996,27075998,30004184,.NET Custom,NORM Reports System GUI Plugin Framework,1.0,Development,null,2008-03-25 09:01:23.425,2008-03-24 22:00:06.721,14828418,1,500.0,Yes,On,null This component will utilize System.AddIn provided in Microsoft .Net Framework 3.5. It will be the host of reports for the Hyperion System. Components must consist of two ASPX pages. The pages defined by the component are content pages, which will be embedded into a master page with the ContentPlaceHolder control. The first page (Report Menu Page) must be responsible for interacting with its Plug-ins, discovering the available Plug-ins, reading all the names and descriptions for each Plug-in and render using a ListView into the page. Once the user has selected a report on the page then the second page (Report Form Page) of this component will display the forms, perform the validation, call business service reporting to generate the report, and display the confirmation page. In this requirement, Both plugIn and AddIns are being referred as the same entity. Hyperion HTML,C#,ASP.NET,ASP.NET AJAX,.NET 3.5,.NET System.Addins * 26813370,27081252,30004185,.NET,WCF User Providers,2.0,Development,null,2008-03-25 09:01:24.694,2008-04-12 06:42:02.585,14828418,2,800.0,Yes,On,null ASP.NET 2.0 introduced several standard functionalities for maintaining web site security and user information: Membership for authentication, Roles for authorization, and Profile for user data. The ASP.NET 2.0 model uses the provider pattern to provide mechanisms for backend storage to various persistence models such as a database or Active Directory. This model does not fit well into a service oriented architecture (SOA), however, because the presentation layer to interact directly with the data access layer, and also requires multiple applications that access the same store of user data to replicate the same settings and logic in each application. The WCF User Providers component will define a WCF Service to access persistent storage, and implementations of the three standard ASP.NET provider classes as clients to be integrated with the ASP.NET runtime. The server will then delegate the requests to any of the configured providers to interact with the data source. An organization using a Service Oriented Architecture sets up a user services server, and uses the three provider implementations to integrate the system with the standard ASP.NET 2.0 membership, role, and profile modules. 2.0,ASP.NET,Pattern,Provider,SOA,architecture,communication,foundation,membership,oriented,profiles,roles,service,windows,authorization,authentication C#,ASP.NET,Windows Communication Foundation,.NET 3.5 * 27079849,27079851,30004188,Java Custom,Messaging Adapter,1.0,Development,null,2008-03-25 13:00:48.749,2008-04-03 02:25:36.724,14828418,2,500.0,Yes,On,null The Messaging Adapter provides a simplified interface for message delivery in a secure messaging application. The application provides the abilities for an individual user to receive arbitrary messages, as well as send messages to any of a provided set of destinations. For the purposes of this component, destinations are identified by a Mailbox and can be identified during message sending by a simple string. Component is used in providing a more accessible interface to an existing set of web services. messaging J2EE,Java,Web Services,XML,XSL,Spring * 27074796,27074799,30004189,Java Custom,Secure Messaging Coordinator,1.0,Development,null,2008-03-25 13:00:49.679,2008-04-07 03:48:07.34,14828418,2,800.0,Yes,On,null - Provide servlet control for email system - Provide hooks to look up destinations for messages - Uses File Upload and Data validation components to provide secure deliver of files secure,messaging J2EE,Java,JSP,Servlet,XML,Spring * 27091963,27091969,30004190,Java,Vault Web Service Client Implementation,1.0,Development,null,2008-03-25 16:00:10.648,2008-04-09 11:03:24.034,14828418,3,1000.0,Yes,On,null This Vault Web Service Client Implementation component provides a service wrapper implementation to the vault web service. It facilitates the use of the vault web service by providing Java programming interfaces for the service so that applications do not need to deal with the underlying web service messages. Note however that the programming interfaces provided in this component are primitive and data transfer oriented. More advanced programming interfaces that work with true vault object graphs are out of scope for this component. This component is used to provide web service access to the vault service through the Java, without having to deal with the underlying messaging. vault,web,service,client,soap Java,Web Services * 27086607,27086612,30004191,Java,Vertical Label,1.0,Development,null,2008-03-25 21:00:38.216,2008-04-04 09:15:30.849,14828418,2,400.0,Yes,On,null Java provides a JLabel that can layout text in a horizontal manner but lacks the ability to layout text in a vertical manner. This component will provide functionality similar to a JLabel but will layout the text either in a 90 degree or 270 degree (i.e. where the ascent is on the left and the decent is on the right OR the ascent is on the right and the descent is on the left). This component will be used in the TopCoder UML Tool to specify vertical text in various places, notably in the Side Menu component. JLabel,Label,Vertical,layout Java * 26924326,27082375,30004192,Java,Hibernate Data Entitlement Enforcer,1.1.0,Development,null,2008-03-26 09:06:37.051,2008-04-06 22:06:59.944,14828418,3,500.0,Yes,On,null The functionality of the TopCoder Software security components is distributed across several components. Security Façade component provides a unified interface for authentication and authorization. This Component provides functionality to allow for enforcement of data entitlements specifically for applications using Hibernate persistence. Hibernate (http://www.hibernate.org) is an object/relational management system; it automates the mappings of database entries to Java objects. This component will leverage Hibernate Interceptor and event mechanism to enforce data entitlements to automatically perform data filtering, similar to Hibernate declarative security. A client application attempting to access a database using Hibernate will only be able to view and manipulate data based on data entitlements. facade,functional,security Java,XML * 27092649,27092654,30004194,Java,Vault Web Service Implementation,1.0,Development,null,2008-03-26 13:02:22.856,2008-04-13 23:42:15.57,14828418,1,1000.0,Yes,On,null TThis Vault Web Service Implementation component provides the implementation to the vault web service. It utilizes the generated web service skeleton code to expose the vault service as web service. The actual service functionalities are provided by the combination of the Vault Facade and the Vault Peer Service components. The component is used to expose the vault service as web service. service,soap,vault,web Java,Web Services * 27090974,27090979,30004199,.NET Custom,Hermes Work Item Program Maintenance Service,1.0,Development,null,2008-03-26 17:00:02.858,2008-03-27 09:17:27.721,14828418,2,1500.0,Yes,On,null Hermes Work Item Program Maintenance Service provides a method to receive program data. The service is responsible for synchronizing persisted program data with external data and also handles automatic work item creation if necessary. programming,wcf,workitem, * 27089849,27089851,30004200,.NET,Prerequisite Software Validation,1.0,Development,null,2008-03-27 09:00:12.487,2008-04-08 10:38:07.464,14828418,1,500.0,Yes,On,null Before installing a new product on a target machine it is often required to verify the versions of the operating systems and prerequisite softwares currenly installed on the machine. This component will provide validation on commonly used operating systems and softwares, this includes Window OS, .Net, MS SQL Server, IIS and COM+. validation .NET,C# * 27089858,27089860,30004201,.NET,Installation Validation Module,1.0,Development,null,2008-03-27 09:00:13.358,2008-03-21 22:23:29.474,14828418,1,500.0,Yes,On,null When installing a new product, often time we need to do pre-install validations to ensure the product can be installed, and post-install validations to validate the product has been installed. The Installation Validation Module component defines a set of validation entities for products regarding validation during installation. It also provides persistence for creating/updating/deleting and retrieving of validation entities by using DAO and NHibernate. validation .NET,C# * 27094361,27094366,30004202,Java,Javascript Line Chart Renderer,1.0,Design,null,2008-03-27 11:00:14.451,2008-03-19 00:01:15.849,20804683,1,800.0,Yes,On,null The Javascript Line Chart Renderer component will facilitate the rendering of line charts in a client's browser. The component will be provided the data to render along with some configuration information, and will be responsible for generating the necessary graphics in a browser-neutral way. Initially the chart will support only a single set of data values. A website needs to display information about a users stock portfolio over a given range of dates. The user logs in and selects the range of dates. A servlet processes the request and returns a page containing the data and the necessary configuration in the page, along with calls to the javascript generated as part of this component. This component renders the line chart for a user to view. Javascript,Line,Chart,Renderer Servlet,JavaScript,AJAX,JSON * 27094487,27094496,30004203,Java,Javascript Scatter Chart Renderer,1.0,Design,null,2008-03-27 10:23:56.635,2008-04-01 03:59:18.462,20804683,1,500.0,Yes,On,null The Javascript Line Chart Renderer component will render Scatter charts in a client's browser. The component will be provided the data to render along with some configuration information, and will be responsible for generating the necessary graphics in a browser-neutral way. The chart will support multiple datasets or plots. A website needs to display information about a project's number of registrants for competitions and prize money paid. The user logs in and selects the sets of data. A servlet processes the request and returns a page containing the data and the necessary configuration in the page, along with calls to the javascript generated as part of this component. This component renders the scatter chart for a user to view. Ajax,Chart,Graphic,JSON,Javascript,Renderer,Scatter,Web Servlet,JavaScript,AJAX,JSON * 27000271,27000281,30004204,Java Custom,Hermes Events Tournament Web Service,1.0,Development,null,2008-03-27 15:00:27.548,2008-04-08 06:44:22.755,14828418,1,1400.0,Yes,On,null This component is a part of Tournament Registration Interface ? a set of the web services used to access events in Hermes Events application. This component implements the web services which are used to access tournament and tournament transactions data. This component implements SOAP-compliant web services using JAX-WS. web,service,tournament Java,EJB,Web Services * 27074484,27074490,30004205,Java Custom,Studio Service,1.0,Development,null,2008-03-27 15:00:28.289,2008-04-09 04:28:59.372,14828418,1,1900.0,Yes,On,null This component provides service to get, update, and create contest data; get, remove and update submission data; get some additional information like content?s categories, statuses and file types. It defines web service interface and provides its EJB endpoint implementation. Component uses Contest Manager and Submission Manager for providing all operations with persistence. It should not access to persistence by itself. Each contest has only one client who is owner of contest project. Only this client can access to contest, submissions, document etc. Administrators have also access to contests and their privileges are higher than client ones. TC,Direct,Client,Cockpit,WSDL Java,Web Services * 27093845,27093849,30004209,Java,ConfigManager Eclipse Plugin,1.0,Design,null,2008-03-28 09:00:24.866,2006-11-06 00:55:17.744,20804683,1,2400,Yes,On,null The ConfigManager Eclipse Plug in* *will manage the ConfigManager.properties, other .properties and .xml properties files. Files can automatically be associated with the ConfigManager.properties file. Two new Editors will be created to allow a forms based interaction with the user and will also include a raw text editor to allow the text to be minipulate by the power user. One editor will exist for the editing of the ConfigManager.properties file and the other for editing of the actual properties files. ConfigManager,Eclipse,Plugin Java,XML,SWT,JFace,Eclipse Plugin * 27090249,27090252,30004210,.NET Custom,Installation Sequence,1.0,Development,null,2008-03-28 09:00:25.725,2008-02-28 21:44:23.849,14828418,2,800.0,Yes,On,null Installation Sequence component maintains a master sequence for all the available product versions and installers to determine the installation order/sequence. It provides the persistence to store and retrieve the master sequence. installation,sequence .NET,C# * 27090603,27090607,30004211,Java Custom,AOL XDSP Proxies,1.0,Development,null,2008-03-28 09:00:26.825,2008-04-09 09:59:22.658,14828418,2,900.0,Yes,On,null Xdrive is an online storage service provided by AOL. It allows user to store, organize, access and share files over the Internet. Xdrive's Data Service Platform (XDSP) is a set of JSON based web services that allow developers to leverage the Xdrive storage and features programmatically. The 4-component suite will enable developers to connect to XDSP from native Java code. This component's primary task is to provide a convenience layer to build XDSP requests for the client component. It is expected that developer will use this API solely to send XDSP requests to the v1.2 service. AOL,XDSP,Proxies Java * 27090581,27090586,30004212,Java Custom,AOL XDSP Data Objects,1.0,Development,null,2008-03-28 09:00:27.921,2008-04-08 11:22:49.12,14828418,2,500.0,Yes,On,null Xdrive is an online storage service provided by AOL. It allows user to store, organize, access and share files over the Internet. Xdrive's Data Service Platform (XDSP) is a set of JSON based web services that allow developers to leverage the Xdrive storage and features programmatically. The 4-component suite will enable developers to connect to XDSP from native Java code. This component's primary task is to implement the Transfer Objects, and means of converting objects back and forth from JSON notation. AOL,XDSP,Data,Objects Java * 27090589,27090593,30004213,Java Custom,AOL XDSP Client,1.0,Development,null,2008-03-28 09:00:28.832,2008-04-08 02:13:49.649,14828418,1,500.0,Yes,On,null Xdrive is an online storage service provided by AOL. It allows user to store, organize, access and share files over the Internet. Xdrive's Data Service Platform (XDSP) is a set of JSON based web services that allow developers to leverage the Xdrive storage and features programmatically. The 4-component suite will enable developers to connect to XDSP from native Java code. This component's primary task is to provide client side logic. Developers can use the component to send XDSP requests and receive responses. The component works in asynchronous manner, where each response is identifiable by a request token. Binding logic can be plugged so that the actual message can be sent in batches and over any possible protocol. AOL,XDSP,Client Java * 27090596,27090600,30004214,Java Custom,AOL XDSP Bindings,1.0,Development,null,2008-03-28 09:00:30.057,2008-04-08 07:57:55.615,14828418,1,500.0,Yes,On,null Xdrive is an online storage service provided by AOL. It allows user to store, organize, access and share files over the Internet. Xdrive's Data Service Platform (XDSP) is a set of JSON based web services that allow developers to leverage the Xdrive storage and features programmatically. The 4-component suite will enable developers to connect to XDSP from native Java code. This component's primary task is to implement the bindings defined by the v1.2 specification, and enable options for supporting GZIP messages. The bindings will be plugged into the client component. AOL,XDSP,Bindings Java,HTTP * 27072972,27072975,30004215,Java Custom,Hermes Events Person Web Service,1.0,Development,null,2008-03-28 11:00:04.027,2008-04-09 10:58:58.611,14828418,2,1400.0,Yes,On,null This component is a part of Tournament Registration Interface ? a set of the web services used to access events in Hermes Events application. This component implements a web service which is used to access member data. This component implements SOAP-compliant web services using JAX-WS. jax-ws,ejb Java,EJB,Web Services,XML * 27054176,27054183,30004218,Java,Widget Layout Framework,1.0,Development,null,2008-03-28 13:00:09.219,2008-04-09 23:29:00.346,14828418,3,2100.0,Yes,On,null The Client Cockpit Widget Layout Framework component provides a layout manager and event handler that allows manipulation of widgets in a 2 column layout. The Widget Layout Framework is responsible for the layout of droppable widgets in a page. It controls the movement and behavior of the widgets when they are dragged, minimized, maximized or closed. client,cockpit,HTML,portal,web,serivce Java * 27089140,27089147,30004220,.NET Custom,Calypso Data Web Service,1.0,Development,null,2008-03-28 22:00:42.741,2008-04-10 12:18:21.821,14828418,1,1000.0,Yes,On,null The Calypso Data Web Service provides the Calypso RDV Click Once applications with access to server side resources. These fall into three categories; application configuration (2 web service operations), user rights (1 web service operation) and detail data (1 web service operation). Actual database operations are provided via the Calypso Entity Data Provider component. ADO.NET,Oracle,Data,WebService,Web,ASP.NET Web Services,.NET,C#,.NET 2.0,ASP.NET,Oracle 10g,ADO.NET,.NET 3.0 * 5501553,27092990,30004222,Java,HTTP Utility,3.0,Development,null,2008-03-29 09:00:13.665,2008-04-10 23:06:08.449,14828418,2,500.0,Yes,On,null The HTTP Utility provides a simplified interface for communicating with an HTTP server. The component manages HTML form and URL variable encoding, custom HTTP header definition, basic HTTP authentication and cookie parameters. In effect, the HTTP Utility provides a simple API for performing standard HTTP functions required by web browsers. The HTTP Utility component can be used to programmatically access web-based resources from a custom application. This includes interacting with websites that typically require users to submit web-based forms before access to the site is granted. CGI,HTTP,cookie,form,get,header,hypertext,post Java,HTTP * 27029951,27085665,30004224,.NET,Optimal Graph Layout,1.1,Development,null,2008-03-29 15:00:26.328,2008-04-19 16:31:59.408,30000291,2,1600.0,Yes,On,null The Graph Layout efficiently arranges and lays out items in a graph, where a graph is a set of nodes interconnected by defined links. The Graph Layout can be used to lay out anything from maps to UML class diagrams to database ERDs. This component provides an optimal implementation of the Graph Layout. graph,layout .NET * 27091954,27091961,30004225,.NET Custom,Calypso Launchpad Controller,1.0,Development,null,2008-03-30 01:00:32.021,2008-03-23 09:29:31.402,14828418,1,800.0,Yes,On,null The Launchpad is the primary user facing entry point for the RDV application. It provides easy access to open existing reports, create new reports, modify user settings, and view system health statistics and log messages. The Launchpad is provided as a WPF Window that has already been created, and this component will implement the functionality it presents. The WPF window has been designed for maximum user impact, so there are also some requirements governing it's visual operation, too. Finally, this component talks directly to a data provider web service in order to obtain user profile information and make it available to the rest of the application. .NET,C#,Calypso,MVC,WPF,XAML Web Services,.NET,C#,.NET 3.0,WPF * 27088058,27088063,30004226,.NET Custom,Calypso Entity Data Provider,1.0,Development,null,2008-03-30 01:00:32.916,2008-04-03 13:00:37.253,14828418,1,750.0,Yes,On,null This component provides a connected and disconected data access layer to the Calypso RDV application. There are two data sources - a relational database that is Oracle 10g, and an OLAP database, that is SQL Server 2005 Analysis Services. This component will centralize access to those databases through a DataSet-based facade. 14 tables/classes make up the entity model, with 3 additional classes comprising 9 methods providing the facade to the design. ADO.NET,ADOMD.NET,Oracle,DAO .NET,C#,.NET 2.0,Oracle 10g,SQL Server 2005,ADO.NET,.NET 3.0 * 27092043,27092050,30004227,.NET Custom,Calypso Report Window Controller,1.0,Development,null,2008-03-30 01:00:33.783,2008-04-03 15:01:14.104,14828418,1,750.0,Yes,On,null This repost has been simplified a little. The component is now provided with a working build complete with component dependencies, and need no longer access the remote web service to obtain detail data for display. There is one Report Window Controller running alongside each displayed WPF ReportWindow, and also one object model ReportWindow containing data about the setup of the window, the report it is displaying, etc. The Report Window Controller is intended to centralize the business logic for interacting with Report windows and the Data Grids they host. This component is also responsible for managing the data source subscription so that the reports refresh as soon as changes are detected. .NET,C#,Calypso,MVC,WPF,XAML Web Services,C#,SQL Server 2005,.NET 3.0,WPF * 27089867,27089869,30004231,.NET,Installation Validation Framework,1.0,Development,null,2008-03-31 09:01:05.938,2008-03-27 07:47:25.116,14828418,3,500.0,Yes,On,null Before and after installing new product on a machine, there are various validations need to be run to make sure the product can be and has been installed successfully. This component provides a uniform interface and pluggable implementations for installation validations. validation .NET,C# * 26796336,27098007,30004236,.NET,Self-Documenting Exception,2.0,Design,null,2008-03-31 16:01:00.192,2008-04-12 00:08:14.111,20804683,1,500.0,Yes,On,null The Self-Documenting Exception Component is comprised of a custom exception that targets .Net 2.0 and higher which is capable of capturing the state of methods at the point of failure of each method that handles the exception. The component will implement a framework that allows for the advanced capturing of information necessary to quickly and accurately diagnose Exceptions in .Net based applications. The component will be used to capture valuable runtime data about instance variables, local variables, and method parameters at the point of an exception. Capturing this data and pinning it to a method in a collection allows for reporting of the methods participating in the exception chaining which can reduce the dependency on debuggers and can be used to capture fail-time metrics in production environments. Debugging,Documenting,Error,Exception C#,.NET 2.0 * 27069566,27069568,30004237,.NET,User Providers SQL Server Persistence,1.0,Design,null,2008-03-31 16:01:01.148,2008-04-14 21:56:36.914,20804683,1,800.0,Yes,On,null The User Providers SQL Server Providers component is an implementation of the ASP.net providers for user Membership, Roles, and Profiles. These providers are drop-in replacements for the stock providers and are configured using standard ASP.Net methodology. The implementation of these providers uses a database structure that uses vertical tables to allow custom profile properties to be added without having to recompile the component, change the stored procedures, or update the database schema. ASP.Net .NET 2.0,ASP.NET,ADO.NET * 27090241,27090243,30004238,.NET Custom,Installation Product Dependency,1.0,Development,null,2008-04-01 18:01:17.964,2008-02-29 13:00:01.793,14828418,1,500.0,Yes,On,null When installing a new product, the product often depends on other products to be installed. This component provides a set of entities that represent the dependency and compatibility relationships. It also provides persistence to create/update/delete these entities by using DAO and NHibernate. dependency .NET,C# * 27017512,27017520,30004247,.NET Custom,Hermes Resources Equipment - Persistence,1.0,Development,null,2008-04-07 22:00:57.439,2008-04-24 05:52:16.508,14828418,4,1500.0,No,Off,null This component will provide the persistence layer to the Hermes Resources Equipment ? Base and Hermes Resources Equipment ? Entities & Validation components. A concrete implementation of IEquipmentPersistence will be developed as well as all Oracle stored procedures, triggers and indexe hermes,resources,equipment,persistence,strategy,pattern,oracle C#,Oracle 10g,.NET 3.0 * 27102206,27102212,30004250,Java,Vault Peer Service Hibernate Persistence,1.0,Development,null,2008-04-01 18:01:19.181,2008-04-09 02:01:48.832,14828418,1,500.0,Yes,On,null This Vault Peer Service Hibernate Persistence component provides a persistence implementation via Hibernate for the Vault peer service. It will provide implementations for the DAO and if needed DTO interfaces that are defined, but not implemented in the Vault Peer Service component. Each DAO will follow a standard approach to using Hibernate. This component will be used to provide hibernate persistence for the vault components that handle peering services. Vault,Peer,Service,Hibernate,Persistence Java * 27093435,27093437,30004251,.NET Custom,NORM WCF Configuration Service,1.0,Development,null,2008-04-01 18:01:19.934,2008-04-08 18:01:32.452,14828418,1,500.0,Yes,On,null This component provides persistence and execution of validation for the Configuration and Site Security entities of the NORM application. These functions are exposed as a pair of WCF Services that facilitate the creation of a reusable SOA-based application framework. Hyperion C#,ADO.NET,Windows Communication Foundation,.NET 3.5 * 27102603,27102606,30004254,Java Custom,Cockpit Project Management Persistence,1.0,Design,null,2008-04-03 10:00:25.412,2008-04-17 15:30:58.94,20804683,2,800.0,Yes,On,null This component provides an implementation of the ProjectPersistence interface from the Project Management component. The implementation will adapt the ContestManagerBean from the Studio Contest Manager component to provide the necessary functionality. This component will allow the Project Management component to work with studio contests. Online,Review Java * 27102588,27102594,30004255,Java Custom,Cockpit Phase Handlers,1.0,Design,null,2008-04-03 10:00:26.707,2008-04-16 12:56:38.331,20804683,2,800.0,Yes,On,null The TopCoder Client Cockpit application defines a set of phase types. This component provides the plug-ins to the Phase Management component, whose logic is to check if these phases can be executed. Extra logic to execute the phases is also provided. This component is similar to the Online Review Phases component. Management,State,Online,Review,EMail Java * 27102596,27102601,30004256,Java Custom,Cockpit Phase Management Persistence,1.0,Design,null,2008-04-03 10:00:28.042,2008-04-15 08:39:53.435,20804683,2,800.0,Yes,On,null This component provides an implementation of the PhaseManager interface from the Phase Management component. The implementation will adapt the ContestManagerBean from the Studio Contest Manager component to provide the necessary functionality. This component will allow the Phase Management component to work with studio contests. Online,Review,logging,handler Java * 27102185,27102187,30004257,.NET Custom,Customer Installation Management,1.0,Design,null,2008-04-03 09:01:32.494,2008-04-15 15:50:11.663,20804683,2,800.0,Yes,On,null Customer Installation Management component manages customers and customer installations. It provides entity objects and persistence to create/update/retrieve customers, and create/retrieve customer installations. When building customer installations, the component will use master sequence from Installation Sequence component to determine the install sequence. installation .NET,C#,.NET 2.0,SQL Server 2005 * 27102765,27102770,30004260,Java Custom,VP Customer Portal GUI,1.0,Development,null,2008-04-04 12:00:23.981,2008-04-18 01:34:54.99,30000270,1,1000.0,Yes,On,null The Argus VP Customer Portal is a subset of standard JSP application. It follows very conventional design practices, with all business logic through a service layer interface, currently provided by a set of Java interfaces and simple DTO objects. This competition will build the GUI from an existing HTML prototype and integrate it with the service interface. In order to demonstrate the JSPs the developers will provided mocks of the application interface layer that should demonstrate the various modes of the JSP, including error and failure modes. VP,Customer,Portal,GUI J2EE,Java,Servlet,Java Application,XML,HTML,HTTP,Flash,JavaScript,Spring * 27092043,27092050,30004262,.NET Custom,Calypso Report Window Controller,1.0,Development,null,2008-04-03 18:00:33.965,2008-04-05 18:00:16.754,14828418,1,1000.0,Yes,On,null This repost has been simplified a little. The component is now provided with a working build complete with component dependencies, and need no longer access the remote web service to obtain detail data for display. There is one Report Window Controller running alongside each displayed WPF ReportWindow, and also one object model ReportWindow containing data about the setup of the window, the report it is displaying, etc. The Report Window Controller is intended to centralize the business logic for interacting with Report windows and the Data Grids they host. This component is also responsible for managing the data source subscription so that the reports refresh as soon as changes are detected. .NET,C#,Calypso,MVC,WPF,XAML Web Services,C#,SQL Server 2005,.NET 3.0,WPF * 27062039,27080538,30004265,.NET Custom,NORM Claimant Entities,1.1,Development,null,2008-04-04 16:01:28.407,2008-04-20 13:38:50.747,14828418,3,1000.0,Yes,On,null The NORM Common Entities component provides the typed datasets, their validation objects, and the C# stored procedures for persisting the data of the typed DataSets for the Hyperion NORM Application. Hyperion C#,SQL Server 2005,ADO.NET,.NET 3.5 * 27103434,27103436,30004266,.NET Custom,NORM Issue Entities,1.1,Development,null,2008-04-04 16:01:29.396,2008-04-19 06:55:07.472,14828418,2,1000.0,Yes,On,null The NORM Issue Entities component provides the typed datasets, their validation objects, and the C# stored procedures for persisting the data of the typed IssueDataSet for the Hyperion NORM Application. Hyperion ADO.NET,.NET 3.5 * 27103521,27103525,30004268,.NET,General Ledger Processor,1.0,Design,null,2008-04-04 19:00:51.148,2008-05-01 10:39:15.274,20804683,2,2000.0,Yes,On,null The General Ledger Processor is a complete accounting foundation that provides for the tracking of General Ledger, Chart of Accounts and provides a plugin framework for creating custom ledgers such as Accounts Receivable, Sales, etc. The framework uses caching to improve performance and to provide robust searching capabilities using the Indexing component's SearchToken. Accounting,General,Ledger C#,.NET 3.5,.NET System.Addins * 27092694,27092700,30004270,Java,Vault Service Delegate,1.0,Development,null,2008-04-06 13:00:21.005,2008-04-19 10:11:32.509,14828418,1,1000.0,Yes,On,null This Vault Service Delegate component provides the programming service interface to the vault service. It implements a pre-defined service delegate interface using the vault web service implementation. It builds on the DTO-based API provided in the Vault Web Service Client Implementation component to provide an implementation of the API that is based on the vault objects such as Assets, Catalogs, Templates etc. for easier manipulation. The component provides several optimizations such as object caching and lazy loading to improve the performance and scalability when implementing the service interface. The vault application needs to provide a GUI interface. This component is used to provide the service delegate between the front-end to the back-end. cache,delegate,service,session,vault Java * 23758795,27103063,30004271,.NET,Rich Document Generator,2.0,Design,null,2008-04-07 09:01:26.418,2008-04-17 08:19:25.761,20804683,1,800.0,Yes,On,null The ability to create documents with ?rich? formatting is essential in any reporting system. The Rich Document Generator will provide a common interface for generating Word docs, RTF Files, PDF?s, and XHTML from a single input. The input language of choice is XSL Formatting Objects (XSL-FO), which defines formatting options specific to rich, printable documents. Application will use this component to create printable versions of data reports as PDF documents. A web application generates html reports, in addition it stores the report as XSL-FO for later usages. In the future, a user can request the stored report in different output forma PDF,XHTML,XSL-FO,report,stylsheet .NET,XML,XSL,HTML,.NET 2.0 * 27098017,27098022,30004272,.NET,ASP.Net Resource Provider for WCF Text T,1.0,Design,null,2008-04-07 09:01:27.464,2008-04-18 04:07:38.332,20804683,1,800.0,Yes,On,null The ASP.Net Resource Provider for WCF Text Translation Service provides an implementation of the IResourceProvider that retrieves values from the WCF Text Translation Service. ASP.Net,Internationalization,Localization,Resources C#,ASP.NET,Windows Communication Foundation,.NET 3.0 * 27082016,27082020,30004273,.NET,ASP.Net Spell Checking Control,1.0,Design,null,2008-04-07 09:01:28.534,2008-04-14 09:56:01.988,20804683,1,800.0,Yes,On,null The ASP.Net Spell Checking Control Component provides an ASP.Net server control that utilized the TopCoder Spell Checking component to perform spell checking functionality. Spell checking may be provided "As You Type" using AJAX, or by clicking a button to apply spell checking as the user desires. The control may optionally invalidate the form if spelling errors exist. All text and CSS classes will be configurable at both design and runtime. ASP.Net,Checking,Spell HTML,C#,JavaScript,.NET 2.0,ASP.NET,ASP.NET AJAX,.NET 3.0,.NET 3.5 * 27070162,27070169,30004276,Java,Side Menu,1.0,Development,null,2008-04-09 22:01:19.692,2008-04-19 11:33:28.156,14828418,1,500.0,Yes,On,null The Java Swing Side Menu component provides a panel in a Swing application that contains a set of controls that can be opened or closed by a user. The menu takes up the full left or right side of an application. This component will be used to house functionality in the UML Tool that isn?t always necessary. The user can choose to collapse the side menu to allow for more space for a diagram being viewed java,swing,side,menu,uml,tool Java * 27081451,27081459,30004280,.NET,Message Aggregation Service,1.0,Development,null,2008-04-07 20:00:30.887,2008-04-13 10:17:23.341,14828418,2,500.0,Yes,On,null Certain applications rely heavily on a messaging bus for the transfer of work items between disparate processes. Over the course of an 4 hour overnight processing run, the average time between messages may fall below 1/20th of second. This is also an average, multiple messages may be available at any given moment, and equally there may be times when no messages are available. During the day time, activity drops to almost nothing, messages only flowing in response to user activity on external systems. These messages are also quite large, varying between 10kb and 1/2Mb of data in the general case, with some exceptional messages being an significantly larger. The messages are transmitted on multiple queues, and must be picked up immediately lest they expire and are removed. Now we introduce a client GUI which will provide the user with a view into the bus. While the applications currently conversing on the bus are co-located inside a data center, the clients will be geographically distributed. To optimize the stream of traffic being sent from the data center to the clients, this component will serve as an intermediate hop by listening for messages, performing actions such as stripping out detail information, and summarizing the data flowing. It will also combine inputs from multiple queues, then retransmit the aggregated data on another queue. .NET,MSMQ,Queueing,Queues,High,Speed,Performance .NET,C#,.NET 2.0,.NET 3.0,.NET 3.5,MSMQ * 27075996,27075998,30004281,.NET Custom,NORM Reports System GUI Plugin Framework,1.0,Development,null,2008-04-07 23:01:14.911,2008-04-24 23:26:16.515,14828418,3,1200.0,Yes,On,null This component will utilize System.AddIn provided in Microsoft .Net Framework 3.5. It will be the host of reports for the Hyperion System. Components must consist of two ASPX pages. The pages defined by the component are content pages, which will be embedded into a master page with the ContentPlaceHolder control. The first page (Report Menu Page) must be responsible for interacting with its Plug-ins, discovering the available Plug-ins, reading all the names and descriptions for each Plug-in and render using a ListView into the page. Once the user has selected a report on the page then the second page (Report Form Page) of this component will display the forms, perform the validation, call business service reporting to generate the report, and display the confirmation page. In this requirement, Both plugIn and AddIns are being referred as the same entity. Hyperion HTML,C#,ASP.NET,ASP.NET AJAX,.NET 3.5,.NET System.Addins * 27090241,27090243,30004284,.NET Custom,Installation Product Dependency,1.0,Development,null,2008-04-08 22:00:54.257,2008-04-20 05:41:57.856,14828418,1,1500.0,Yes,On,null When installing a new product, the product often depends on other products to be installed. This component provides a set of entities that represent the dependency and compatibility relationships. It also provides persistence to create/update/delete these entities by using DAO and NHibernate. dependency .NET,C# * 27094487,27094496,30004292,Java,Javascript Scatter Chart Renderer,1.0,Development,null,2008-04-10 11:30:48.036,2008-05-13 12:43:20.305,14828418,3,500.0,Yes,On,null The Javascript Line Chart Renderer component will render Scatter charts in a client's browser. The component will be provided the data to render along with some configuration information, and will be responsible for generating the necessary graphics in a browser-neutral way. The chart will support multiple datasets or plots. A website needs to display information about a project's number of registrants for competitions and prize money paid. The user logs in and selects the sets of data. A servlet processes the request and returns a page containing the data and the necessary configuration in the page, along with calls to the javascript generated as part of this component. This component renders the scatter chart for a user to view. Ajax,Chart,Graphic,JSON,Javascript,Renderer,Scatter,Web Servlet,JavaScript,AJAX,JSON * 27094361,27094366,30004293,Java,Javascript Line Chart Renderer,1.0,Development,null,2008-04-10 11:30:48.793,2008-04-17 11:50:52.695,14828418,1,500.0,Yes,On,null The Javascript Line Chart Renderer component will facilitate the rendering of line charts in a client's browser. The component will be provided the data to render along with some configuration information, and will be responsible for generating the necessary graphics in a browser-neutral way. Initially the chart will support only a single set of data values. A website needs to display information about a users stock portfolio over a given range of dates. The user logs in and selects the range of dates. A servlet processes the request and returns a page containing the data and the necessary configuration in the page, along with calls to the javascript generated as part of this component. This component renders the line chart for a user to view. Javascript,Line,Chart,Renderer Servlet,JavaScript,AJAX,JSON * 27093435,27093437,30004294,.NET Custom,NORM WCF Configuration Service,1.0,Development,null,2008-04-10 18:00:34.38,2008-04-22 11:08:43.108,14828418,1,1500.0,Yes,On,null This component provides persistence and execution of validation for the Configuration and Site Security entities of the NORM application. These functions are exposed as a pair of WCF Services that facilitate the creation of a reusable SOA-based application framework. Hyperion C#,ADO.NET,Windows Communication Foundation,.NET 3.5 * 27080905,27080910,30004296,Java Custom,Hestia Auth Persistence,1.0,Development,null,2008-04-11 09:07:19.004,2008-04-26 11:19:16.734,14828418,2,500.0,Yes,On,null The Hestia Auth Persistence component provides simple persistence of data needed for user authentication and authorization. It stores data to a custom database schema, but defines an interface abstraction in case other methods of storage are needed in the future. authentication,authorization,hestia,persistence J2EE,Java,JavaBean,Servlet,JDBC,Oracle 10g,Struts * 15202647,27087860,30004297,Java Custom,User Administration,1.1,Design,null,2008-04-11 09:08:20.355,2008-04-28 05:40:18.041,20804683,4,800.0,Yes,On,null This component will be part of the Self-Service application that is being created for TopCoder?s client Ferguson. The application will use SAML 2 for authorization and authentication, but the SAML 2 standard does not cover provisioning. This custom component will provide the Self-Service application with the capability of creating, deleting, enabling and disabling users, companies and their attributes. Some user and company attributes will be stored in the application database and some will be stored in Active Directory. Authorization and authentication will be handled by other components. This component will use the TopCoder LDAP SDK Interface and the TopCoder Database Abstraction component and related TopCoder components to access the persistent storage. When a Ferguson Administrator wants to create, delete, enable, disable or modify a company, customer admin or user, they will access pages that use this tool. Ferguson,administration,company,custom,provisioning,user Java,JDBC,Oracle 10g,Struts * 15244993,27088027,30004298,Java Custom,Login,1.1,Design,null,2008-04-11 09:01:01.21,2008-04-27 00:07:19.687,20804683,2,800.0,Yes,On,null This component will handle an Apache Struts web application?s server-side authentication business logic and controller functions. It will leverage the Top Coder Authentication Factory framework. It will wrap Authentication Factory and provide any functionality required that is not already provided by Authentication Factory and its related components. The user interface and controller(s) will be implemented separately. However, this component will implement the controller and model aspects of the MVC paradigm. The user enters a URL associated with the application in their browser. The server checks to see if the user is logged in. If not, they are redirected to a login page where they enter a username and password. Once entered the application calls this component?s login method passing in the username and password. This component validates the username and password combination using the TopCoder Authentication Factory component framework. Ferguson,Self-Service,authentication,login,security Java,Servlet,Windows Server 2003,Oracle 10g,Struts * 27107231,27107235,30004300,Java,Google Gadget Validation,1.0,Development,null,2008-04-11 09:01:56.807,2008-04-23 02:27:19.736,14828418,2,400.0,Yes,On,null A widget, aka a module, is a small web page that can be easily embedded into another web page. Various standards are created to define widgets, such as the Universal Widget API. This component provides the validator plugin for a Google Gadget. Google,Gadget,Validation Java,XML,HTML * 27093845,27093849,30004301,Java,ConfigManager Eclipse Plugin,1.0,Design,null,2008-04-11 14:06:52.467,2008-04-26 04:50:18.972,20804683,2,800.0,Yes,On,null The ConfigManager Eclipse Plug in* *will manage the ConfigManager.properties, other .properties and .xml properties files. Files can automatically be associated with the ConfigManager.properties file. Two new Editors will be created to allow a forms based interaction with the user and will also include a raw text editor to allow the text to be minipulate by the power user. One editor will exist for the editing of the ConfigManager.properties file and the other for editing of the actual properties files. ConfigManager,Eclipse,Plugin Java,XML,SWT,JFace,Eclipse Plugin * 26796336,27098007,30004303,.NET,Self-Documenting Exception,2.0,Development,null,2008-04-13 04:07:11.339,2008-04-21 19:52:34.536,14828418,3,500.0,Yes,On,null The Self-Documenting Exception Component is comprised of a custom exception that targets .Net 2.0 and higher which is capable of capturing the state of methods at the point of failure of each method that handles the exception. The component will implement a framework that allows for the advanced capturing of information necessary to quickly and accurately diagnose Exceptions in .Net based applications. The component will be used to capture valuable runtime data about instance variables, local variables, and method parameters at the point of an exception. Capturing this data and pinning it to a method in a collection allows for reporting of the methods participating in the exception chaining which can reduce the dependency on debuggers and can be used to capture fail-time metrics in production environments. Debugging,Documenting,Error,Exception C#,.NET 2.0 * 27060645,27060650,30004304,.NET,GCP DataSet Indexer and Aggregator Plugins,1.0,Development,null,2008-04-14 11:24:34.145,2008-04-29 10:53:18.143,14828418,4,500.0,Yes,On,null This component provides functionality for implementing the IIndexer and IAggregator System.Addins contracts for the Generic Cache Processor that performs these actions on DataSets. The tables and columns to be indexed are configurable. Cache,Generic,Plugin,Processor C#,.NET 3.5,.NET System.Addins * 27060663,27060668,30004305,.NET,GCP SearchToken Query Parser Plugin,1.0,Development,null,2008-04-14 11:24:49.973,2008-04-28 06:04:16.551,14828418,4,500.0,Yes,On,null This component provides an implementation of the IQueryParse System.Addins contract for the Generic Cache Processor which converts the Indexing component?s SearchToken object into a SearchTree instance Cache,Generic,Plugin,Processor C#,.NET 3.5,.NET System.Addins * 27082016,27082020,30004306,.NET,ASP.Net Spell Checking Control,1.0,Design,null,2008-04-14 13:03:25.456,2008-04-27 09:55:18.546,20804683,2,1200.0,Yes,On,null The ASP.Net Spell Checking Control Component provides an ASP.Net server control that utilized the TopCoder Spell Checking component to perform spell checking functionality. Spell checking may be provided "As You Type" using AJAX, or by clicking a button to apply spell checking as the user desires. The control may optionally invalidate the form if spelling errors exist. All text and CSS classes will be configurable at both design and runtime. ASP.Net,Checking,Spell HTML,C#,JavaScript,.NET 2.0,ASP.NET,ASP.NET AJAX,.NET 3.0,.NET 3.5 * 27108619,27108621,30004308,Java,JavaScript Popup Dialog,1.0,Design,null,2008-04-15 01:02:16.302,2008-04-01 03:59:18.462,20804683,4,500.0,Yes,On,null This component provides functionality for a simple JavaScript dialog to be used in web-pages. The dialog can be toggled between hidden and visible states, making it ideal for use in dynamic pages. The dialog supports standard Apply/OK/Cancel functionality familiar to Windows users, allowing observers to be notified on these events. It also supports the ability to be modal, blocking input to other parts of the page. A web-page needs to get information from a user without leaving the form taking up valuable page space all the time. When the user clicks "Enter data" a dialog is shown on top of the page and the user enters data. They can cancel data entry, enter data and leave the dialog visible, or enter data and close the dialog. Javascript HTML,JavaScript,CSS * 27108647,27108649,30004309,Java,JavaScript Ratings Control,1.0,Design,null,2008-04-15 01:03:16.964,2008-04-01 03:59:18.462,20804683,1,500.0,Yes,On,null This component provides a reusable web-control for allowing users to view and enter ratings for some ratable entity in a system - such as a player's performance in a game. Ratings are of the form "2/5" or "17/100", where the maximum rating is a property of each control. A Rating control can display fractional ratings such as 3.4/10, and can be both read-only or allow user interaction to enter new ratings. A text display of the rating as well as an extra text field are supported. A web-site allows users to rate a movie, and to see the average rating by other users. Java,HTML,JavaScript,CSS * 27108657,27108659,30004310,Java,JavaScript Slider Control,1.0,Design,null,2008-04-15 01:08:07.981,2008-04-01 03:59:18.462,20804683,3,500.0,Yes,On,null This component provides a simple slider control for use in web-pages. A slider is housed within an HTML DIV element; this component provides the ability both to dynamically create the slider's HTML within a DIV and to use existing HTML provided by the web designer... meaning a prototype can easily be brought to life. A slider is used in a web-page for a user to enter their satisfaction in a survey, between 0 and 10, with only values 0,1,2,3,... allowed. The slider triggers a listener when the value changes so that an AJAX request may be sent to the server and the data persisted. Javascript HTML,JavaScript,CSS * 27108666,27108671,30004311,Java,Charting Components,1.2,Design,null,2008-04-15 01:08:43.306,2008-04-26 16:42:21.707,20804683,2,1000.0,Yes,On,null This contest is different from normal design contests in that it requires changes to 3 related components in the TC catalog, to be used for generating bar charts: * Chart Data Structure 1.1 * Bar Graph 1.0 * Chart Rendering Engine 1.1 A variety of bar charts are to be generated on a web-server and saved as images to be displayed in dynamically generated web pages Charting,Charts,Graph,Java HTML,JavaScript,CSS * 27108679,27108683,30004312,Java Custom,Hermes GRAIL Charting,1.0,Design,null,2008-04-15 01:09:03.46,2008-05-04 05:09:18.67,20804683,2,800.0,Yes,On,null This component provides a custom Tea application which is used by the Hermes GRAIL system to generate charts based on user voting data, and save images of these charts on the server to be used in generated web pages. Charts are generated using the TopCoder Charting components. A user visits an URL for a page which shows a report of users' ratings for a particular hockey game. This URL maps to a Tea page, containing a template which uses the component to generate the chart images and writes the returned filenames into the generated HTML page. Chart,Charting,Tea Java,HTML,CSS * 27106999,27107002,30004313,Java,Elapsed Time Format,1.0,Design,null,2008-04-15 09:10:05.363,2008-04-23 09:27:21.843,20804683,1,800.0,Yes,On,null The Elapsed Time Format component provides a java.text.Format subclass that formats and parses elapsed times according to a user-defined pattern. The behavior is similar to java.text.SimpleDateFormat, but this component focuses on formatting and parsing amounts of time, as opposed to points in time. Furthermore, this component supports formatting and parsing fractional seconds (the lack of such a feature is a longstanding flaw in SimpleDateFormat; see http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4104866). parse,pattern Java * 27106086,27106090,30004317,Java,Earning Manager,1.0,Design,null,2008-04-16 09:09:45.905,2008-04-28 10:33:23.668,20804683,1,800.0,Yes,On,null The Earning Manager is used to manage the earning entity within the workflow mentioned above. Earning state is used to specify the state of earnings (pending, claimed, approved, paid, canceled), and earning type is used to specify the source and/or needed legal documents of earnings. earning,manager,payment Java * 27106097,27106102,30004318,Java,Online Legal Document Manager,1.0,Design,null,2008-04-16 09:10:26.972,2008-04-27 06:19:21.048,20804683,1,800.0,Yes,On,null The Legal Document Manager is used to manage the legal document entity within the workflow mentioned above. Legal Document Type is used to specify the type of legal document. A legal document is a special instance which applies Legal Document Template of a certain legal document type upon an earning of user. This component defines an interface to provide the functionalities of create, retrieve, and update of Legal Document Type, and Legal Document, and it also manages the state of Legal Document. legal,document,manager,online Java * 27106092,27106095,30004319,Java,Payment Manager,1.0,Design,null,2008-04-16 09:13:04.987,2008-05-05 13:29:12.931,20804683,2,800.0,Yes,On,null The Payment Manager is used to manage the payment entity within the online business. Payment models a certain amount of money which includes a set of approved earnings and is going to be transferred to the user, and User models the user eligible to be paid within the online business application which this component resides in, and each User has Pay Options such as pay method (cheque, wire transfer, online transfer, and etc.), pay time interval, pay amount threshold, information about wire transfer or online transfer, and the notification occasions upon which notification emails will be send to him/her accordingly. Payment state is used to specify the state of payments (aggregating, standby, delay, transfer, and closed), and tax form status is used to specify whether an acceptable tax form of a user has been received or not. payment,manager Java * 27102596,27102601,30004320,Java Custom,Cockpit Phase Management Persistence,1.0,Development,null,2008-04-16 09:11:23.129,2008-04-30 04:26:14.749,14828418,2,500.0,Yes,On,null This component provides an implementation of the PhaseManager interface from the Phase Management component. The implementation will adapt the ContestManagerBean from the Studio Contest Manager component to provide the necessary functionality. This component will allow the Phase Management component to work with studio contests. Online,Review,logging,handler Java * 27102185,27102187,30004321,.NET Custom,Customer Installation Management,1.0,Development,null,2008-04-16 09:11:49.007,2008-04-28 09:01:23.243,14828418,1,500.0,Yes,On,null Customer Installation Management component manages customers and customer installations. It provides entity objects and persistence to create/update/retrieve customers, and create/retrieve customer installations. When building customer installations, the component will use master sequence from Installation Sequence component to determine the install sequence. installation .NET,C#,.NET 2.0,SQL Server 2005 * 27102588,27102594,30004323,Java Custom,Cockpit Phase Handlers,1.0,Development,null,2008-04-17 09:01:02.355,2008-04-28 23:00:18.808,14828418,1,500.0,Yes,On,null The TopCoder Client Cockpit application defines a set of phase types. This component provides the plug-ins to the Phase Management component, whose logic is to check if these phases can be executed. Extra logic to execute the phases is also provided. This component is similar to the Online Review Phases component. Management,State,Online,Review,EMail Java * 26896485,27110731,30004325,.NET,System Monitor,1.1,Development,null,2008-04-17 16:00:56.06,2008-04-28 11:39:21.08,14828418,4,250.0,Yes,On,null The System Monitor component implements an application that monitors a set of "services" to ensure that they are running properly. Upon failure of a "service", the system monitor will notify a set of targets which may be in the form of an email or log record. The monitors and targets can be either programmatically created or created via a configuration file. Version 1.1 adds direct support for monitoring Windows Services via the .NET Service Controller API, and extends the Notifications system into a generalized set of failure response actions. Initially, this set of actions will be extended to support restarting services and failover to a designated alternate service. It also adds administrative capability via a WCF interface. Version 1.1 features required a complete rewrite, iteratively added through multiple competitions resulting in versions 1.0.8 (1.1 core), 1.0.9 (1.1 windows) and then finally 1.1 (1.1 database). Generic,Service,WCF,address,database,monitor,notification,port,server,socket,system,web .NET,C#,.NET 2.0,.NET 3.0 * 600038,27110710,30004327,Java,Document Generator,3.0.0,Design,null,2008-04-18 02:00:09.193,2008-04-28 03:53:22.762,20804683,2,300.0,Yes,On,null The Document Generator creates text files based on templates. It will be used to automatically generate build scripts for TopCoder components, driven by a template stored in a database. TopCoder generates a build file for each component as it goes in to development. This file is based on a template, and modified by hand to suit the particular component. template,xml Java,XML * 27102603,27102606,30004328,Java Custom,Cockpit Project Management Persistence,1.0,Development,null,2008-04-18 09:00:13.089,2008-05-02 07:38:18.304,14828418,1,500.0,Yes,On,null This component provides an implementation of the ProjectPersistence interface from the Project Management component. The implementation will adapt the ContestManagerBean from the Studio Contest Manager component to provide the necessary functionality. This component will allow the Project Management component to work with studio contests. Online,Review Java * 27109582,27109587,30004329,Java,Registration Framework,1.0,Design,null,2008-04-18 09:00:14.149,2008-04-27 10:08:25.846,20804683,2,400.0,Yes,On,1200 This component provides a framework for registration to TopCoder contests. This component provides functionality to retrieve contests with open registration, validate a registration for a particular user to a particular contest, and validate the registration according to a pluggable validator strategy. This component also defines interface for contest data sources, registration persistence, validators, and event handlers that can receive information about the registration process. Unregistration is also available using the same functionality described above. This component will be used as a single entry point to register users for all types of contests in the TopCoder environment. Contest,Register,framework,competition Java,EJB * 27069566,27069568,30004340,.NET,User Providers SQL Server Persistence,1.0,Development,null,2008-04-18 15:00:11.158,2008-04-25 15:00:24.134,14828418,1,500.0,Yes,On,null The User Providers SQL Server Providers component is an implementation of the ASP.net providers for user Membership, Roles, and Profiles. These providers are drop-in replacements for the stock providers and are configured using standard ASP.Net methodology. The implementation of these providers uses a database structure that uses vertical tables to allow custom profile properties to be added without having to recompile the component, change the stored procedures, or update the database schema. ASP.Net .NET 2.0,ASP.NET,ADO.NET * 23758795,27103063,30004342,.NET,Rich Document Generator,2.0,Development,null,2008-04-19 10:00:20.316,2008-04-30 23:49:19.956,14828418,2,500.0,Yes,On,null The ability to create documents with ?rich? formatting is essential in any reporting system. The Rich Document Generator will provide a common interface for generating Word docs, RTF Files, PDF?s, and XHTML from a single input. The input language of choice is XSL Formatting Objects (XSL-FO), which defines formatting options specific to rich, printable documents. Application will use this component to create printable versions of data reports as PDF documents. A web application generates html reports, in addition it stores the report as XSL-FO for later usages. In the future, a user can request the stored report in different output forma PDF,XHTML,XSL-FO,report,stylsheet .NET,XML,XSL,HTML,.NET 2.0 * 27111621,27111628,30004343,.NET Custom,NORM ASP.NET Common,1.0,Design,null,2008-04-19 11:01:24.302,2008-05-05 11:52:20.494,20804683,1,800.0,Yes,On,null The NORM web application needs to share the common controllers, views, entities, and models. The only requirement for this component is to implement the Models that will utilize multiple WCF Services such as * Task Queue Services * NORM WCF Site Security Services * NORM WCF Site Configuration Services * NORM Claimant Services * NORM Issue Services The controllers defined in the distribution file contain all of the common interfaces. This component is not implementing any interfaces. However, you are free to add more functionalities that might be discovered later. The views contain all of the necessary views. The views are the contracts that will be used for communication between the code-behind of the page to the controller. It's being used to enable the parallel development of the ASPX Pages as components. The providing the controllers, views, entities and models, the other pages can instantiate the implementation using the object factory. norm,mvc,asp.net,model,view,controller .NET,XML,HTML,HTTP,C#,ASP.NET,ASP.NET AJAX,Windows Communication Foundation,.NET 3.5,.NET System.Addins * 27111977,27111980,30004344,.NET,HTTP Utility,1.0,Design,null,2008-04-21 10:01:34.314,2008-05-01 11:18:20.871,20804683,1,800.0,Yes,On,null The .NET Framework provides a set of API in the System.Net namespace to communicate via the HTTP protocol, however there is no convenient/standard way to build and parse multipart contents. This component aims to add a set of classes to ease use cases in that aspect. These classes can be used along with the system HTTP classes, or can be used otherwise to build and parse multipart content. Although the framework already has some level of support for content decoding, it has to be present in this component as well because each part of a multipart request or response can be independently encoded. This component is modeled after the Java version of HTTP Utility 3.0. HTTP,Utility HTTP,C#,.NET 2.0 * 11924070,15515223,30004345,.NET,Exception Manager,2.0,Design,null,2008-04-21 09:00:31.629,2008-05-02 12:04:21.067,20804683,1,800.0,Yes,On,null In order to handle exceptions in a unified manner, a simple and extensible framework is needed. An exception manger class is needed to handle the publishing of exceptions and a base exception class is needed for all other custom exceptions to implement. Management of the exception publishing will be allowed through a configuration file. A TopCoder component will throw an exception (which inherits from the base exception). The exception will be caught and passed to the exception manager component. The exception manager component will read from a configuration file and handle the exception appropriately. Exception,error,log,logging,net,publish .NET,C# * 27109600,27109607,30004346,Java,Registration Framework Service,1.0,Design,null,2008-04-22 02:00:38.837,2008-05-01 20:48:23.748,20804683,1,800.0,Yes,On,null This component provides a wrapper to the Registration Framework component, exposing the main Registration Framework functionality as webservices. This component must also provide a client class that will allow for easy remote access to the service methods. This component will be used to access the registration framework remotely via Web Service calls. Register,framework,competition,contest,web,service Java,EJB,Web Services,XML * 27112637,27112640,30004347,.NET,JSON Object,1.0,Design,null,2008-04-22 14:00:40.404,2008-05-04 09:28:12.777,20804683,1,800.0,Yes,On,null JavaScript Object Notation (JSON) is a simple data transfer format. It is quickly gaining use in AJAX applications, as an alternative to the relatively heavier SOAP/XML format. This component will produce JSON data from Java objects, and create Java objects from JSON input. JSON is basically a name to value map; it supports strings, numbers, and arrays. Any entry in the map can be any type, including an "object" type which allows nested representations. This component will provide a programmatically editable JSON object, and provide the facility to convert these objects to and from strings. A JSON string is very simple; it uses braces, commas and colons to demarcate its symbols. JSON,Object C#,.NET 2.0 * 27094361,27094366,30004349,Java,Javascript Line Chart Renderer,1.0,Development,null,2008-04-21 20:00:37.578,2008-05-04 20:47:19.736,14828418,1,700.0,Yes,On,null The Javascript Line Chart Renderer component will facilitate the rendering of line charts in a client's browser. The component will be provided the data to render along with some configuration information, and will be responsible for generating the necessary graphics in a browser-neutral way. Initially the chart will support only a single set of data values. A website needs to display information about a users stock portfolio over a given range of dates. The user logs in and selects the range of dates. A servlet processes the request and returns a page containing the data and the necessary configuration in the page, along with calls to the javascript generated as part of this component. This component renders the line chart for a user to view. Javascript,Line,Chart,Renderer Servlet,JavaScript,AJAX,JSON * 27106971,27106981,30004351,Java Custom,Web Service Wrapper for Resource Manage,1.0,Design,null,2008-04-22 03:01:34.725,2008-05-04 17:45:17.537,20804683,2,800.0,Yes,On,null This project consists of creating a Web Service wrapper for an existing component: Resource Management Version 1.1. The wrapper will be used by the Registration plugin of the Generic Registration Framework. Initially, it will be used by the framework for registering competition submitters and reviewers via self-service from the TC website. A TC member wishes to register for a competition on the TC website. A call to the Generic Registration Framework makes its way to the Registration plugin which calls this Web Service interface to add the member to the selected Online Review project. Framework,Generic,Management,Online,Registration,Resource,Review,Service,Web Java,EJB,Web Services * 27081286,27081288,30004352,.NET Custom,NORM WCF Issue Service,1.0,Development,null,2008-04-22 09:00:02.471,2008-04-29 09:00:22.37,14828418,1,500.0,Yes,On,null This component provides persistence and execution of validation for the Overpayment (Issue) entities of the NORM application. These functions are exposed as a WCF Service to facilitate the creation of a reusable SOA-based application framework. Hyperion C#,ADO.NET,Windows Communication Foundation,.NET 3.5 * 22833971,27113136,30004353,.NET,Complex Boolean Expression Evaluator,2.0,Design,null,2008-04-22 11:31:15.355,2008-04-29 09:05:22.025,20804683,1,400.0,Yes,On,null The Complex Boolean Expression Evaluator provides an expression evaluation system that allows for pluggable statement evaluations. This component will take an incoming string, use the internal evaluators to evaluate each expression found and return the Boolean result. Version 1.1 adds the ability to pre-parse expressions for more efficient evaluation. An application might use this component to create custom expression statements and combine these custom expressions into a complex statement. A stock analysis application might create some custom expressions to analyze the stocks history and then use this component to determine whether or not a stock should be bought or sold. boolean,complex,eval,evaluator,expr,expression .NET,C#,.NET 2.0 * 27093391,27093393,30004354,.NET Custom,NORM WCF Claimant Service,1.0,Development,null,2008-04-22 13:01:14.06,2008-04-29 13:01:16.954,14828418,1,500.0,Yes,On,null This component provides persistence and execution of validation for the Claimant entities of the NORM application. These functions are exposed as a WCF Service to facilitate the creation of a reusable SOA-based application framework. Hyperion C#,ADO.NET,Windows Communication Foundation,.NET 3.5 * 27098017,27098022,30004355,.NET,ASP.Net Resource Provider for WCF Text T,1.0,Development,null,2008-04-22 13:01:15.232,2008-05-04 04:40:19.058,14828418,1,500.0,Yes,On,null The ASP.Net Resource Provider for WCF Text Translation Service provides an implementation of the IResourceProvider that retrieves values from the WCF Text Translation Service. ASP.Net,Internationalization,Localization,Resources C#,ASP.NET,Windows Communication Foundation,.NET 3.0 * 27093435,27093437,30004356,.NET Custom,NORM WCF Configuration Service,1.0,Development,null,2008-04-22 21:01:19.821,2008-05-11 00:44:15.621,14828418,3,1750.0,Yes,On,null This component provides persistence and execution of validation for the Configuration and Site Security entities of the NORM application. These functions are exposed as a pair of WCF Services that facilitate the creation of a reusable SOA-based application framework. Hyperion C#,ADO.NET,Windows Communication Foundation,.NET 3.5 * 27074412,27113837,30004361,Java Custom,Studio Contest Manager,1.1,Design,null,2008-04-23 17:00:24.692,2008-05-07 08:19:21.688,20804683,3,500.0,Yes,On,null This component provides operations on contest like add new contest, get contest, update contest, update contest status; CRUD operations on contest status; CRUD operations on competition document; get client by contest and project; CRUD operations on the contest category; CRUD operations for the configuration parameters. Also it has ability to save file to server file system. Component runs as stateless EJB. This component is used Hibernate JPA implementation to work with persistence. It is used by Studio Service and can be used for the other services. TC,Direct,Client,Cockpit,EJB * 27113924,27113927,30004365,Java Custom,VP Admin GUI,1.0,Development,null,2008-04-24 18:00:24.31,2008-05-16 01:02:15.091,30000270,3,1000.0,Yes,On,null The Argus VP Admin is a subset of standard JSP application. It follows very conventional design practices, with all business logic through a service layer interface, currently provided by a set of Java interfaces and simple DTO objects. This competition will build the GUI from an existing code base and prototype HTML and integrate it with the service interfaces. In order to demonstrate the JSPs the developers will provided mocks of the application interface layer that should demonstrate the various modes of the JSP, including error and failure modes. Admin,VP J2EE,Java,JSP,Servlet,XML,HTML,Custom Tag,JavaScript,Spring,AJAX,CSS * 27106999,27107002,30004366,Java,Elapsed Time Format,1.0,Development,null,2008-04-24 01:00:30.128,2008-04-23 09:27:21.843,14828418,2,800.0,Yes,On,null The Elapsed Time Format component provides a java.text.Format subclass that formats and parses elapsed times according to a user-defined pattern. The behavior is similar to java.text.SimpleDateFormat, but this component focuses on formatting and parsing amounts of time, as opposed to points in time. Furthermore, this component supports formatting and parsing fractional seconds (the lack of such a feature is a longstanding flaw in SimpleDateFormat; see http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4104866). parse,pattern Java * 26823463,27114376,30004370,.NET,File Based Configuration,2.0,Design,null,2008-04-24 21:00:24.537,2008-05-12 12:40:22.634,20804683,2,800.0,Yes,On,null This component will provide compatibility with configuration manager persistence files via the new preferred Configuration API, and allow for the definition of other file formats in a pluggable manner. It is expected that only the application will need to directly access this component, and that components used by the application will be configured using instances of the Configuration Object interface defined by the Configuration API component. The component will support the definition of custom XML formats, and will ship with a default implementation that reads standard Configuration Manager configuration files. An organization uses its own standard XML configuration format. The developer creates an XSL file to transform that format into CM compliant XML, and uses the File Based Configuration component to provide these custom files as input to any components using the standard Configuration API component. configuration,api,xml,manager,xsl,xslt .NET,XML,C#,.NET 2.0 * 27114445,27114448,30004372,.NET,Hotkey Utility,1.0,Design,null,2008-04-25 09:00:35.309,2008-05-06 09:02:22.991,20804683,1,700.0,Yes,On,null Athough framework allows shortcuts to be associated with menu items, there is no convenient way to intercept hotkeys when it is impossible for code to get control on the Windows form, or when code wishes to intercept hotkeys when Windows form is inactive and/or absent. This component will interop with the Windows API to register and unregister hotkeys, as well as support events to be subscribed by calling code. Hotkey,Utility .NET 2.0 * 27114559,27114561,30004373,.NET,Installation Executer,1.0,Design,null,2008-04-25 09:00:36.265,2008-05-09 13:40:17.081,20804683,1,800.0,Yes,On,null This component will manage the execution of Intsallers and the passing of parameters to it. This component will contain three InstallerExecuter implementations, one for Install Sheild, one for MSI Installer and one other which is the default for all Installers that are not Install Sheild or MSI, this last one is called GeneralExecuter. installation .NET,C# * 27114567,27114569,30004374,.NET,Installation Processor,1.0,Design,null,2008-04-25 09:00:37.193,2008-05-09 13:40:17.081,20804683,1,800.0,Yes,On,null The Installation Processor manages the execution of a series of Installers the definition of which are provided as a list of Installers. The component will run the pre and post Validation using the existing Installation Validation Framework. It will also use the InstallationExecuter to execute the Installer. This component manages the life cycle of the Installers. installation .NET,C# * 27069566,27069568,30004376,.NET,User Providers SQL Server Persistence,1.0,Development,null,2008-04-25 19:00:26.132,2008-05-02 19:00:22.268,14828418,1,1500.0,Yes,On,null The User Providers SQL Server Providers component is an implementation of the ASP.net providers for user Membership, Roles, and Profiles. These providers are drop-in replacements for the stock providers and are configured using standard ASP.Net methodology. The implementation of these providers uses a database structure that uses vertical tables to allow custom profile properties to be added without having to recompile the component, change the stored procedures, or update the database schema. ASP.Net .NET 2.0,ASP.NET,ADO.NET * 27081286,27081288,30004382,.NET Custom,NORM WCF Issue Service,1.0,Development,null,2008-04-29 16:30:23.512,2008-05-06 16:30:21.461,14828418,1,550.0,Yes,On,null This component provides persistence and execution of validation for the Overpayment (Issue) entities of the NORM application. These functions are exposed as a WCF Service to facilitate the creation of a reusable SOA-based application framework. Hyperion C#,ADO.NET,Windows Communication Foundation,.NET 3.5 * 27093391,27093393,30004383,.NET Custom,NORM WCF Claimant Service,1.0,Development,null,2008-04-29 16:30:24.415,2008-05-06 16:30:22.18,14828418,1,550.0,Yes,On,null This component provides persistence and execution of validation for the Claimant entities of the NORM application. These functions are exposed as a WCF Service to facilitate the creation of a reusable SOA-based application framework. Hyperion C#,ADO.NET,Windows Communication Foundation,.NET 3.5 * 27036438,27115971,30004384,.NET,Application Based Configuration,1.1,Design,null,2008-04-29 17:00:23.566,2008-05-13 02:32:26.327,20804683,3,700.0,Yes,On,null This component is an implementation of the Configuration API component that creates Configuration API objects from the Application Configuration files in .NET. This component will support the loading from both client configuration file (i.e. app.config) and web configuration file (i.e. web.config). IConfiguration,configuration,API,.NET,standard,web.config,app.config .NET,C#,.NET 2.0 * 27082016,27082020,30004385,.NET,ASP.Net Spell Checking Control,1.0,Development,null,2008-04-30 09:00:25.531,2008-05-07 09:00:34.949,14828418,1,500.0,Yes,On,null The ASP.Net Spell Checking Control Component provides an ASP.Net server control that utilized the TopCoder Spell Checking component to perform spell checking functionality. Spell checking may be provided "As You Type" using AJAX, or by clicking a button to apply spell checking as the user desires. The control may optionally invalidate the form if spelling errors exist. All text and CSS classes will be configurable at both design and runtime. ASP.Net,Checking,Spell HTML,C#,JavaScript,.NET 2.0,ASP.NET,ASP.NET AJAX,.NET 3.0,.NET 3.5 * 27108647,27108649,30004386,Java,JavaScript Ratings Control,1.0,Development,null,2008-04-30 13:00:22.636,2008-05-13 12:43:20.305,14828418,2,500.0,Yes,On,null This component provides a reusable web-control for allowing users to view and enter ratings for some ratable entity in a system - such as a player's performance in a game. Ratings are of the form "2/5" or "17/100", where the maximum rating is a property of each control. A Rating control can display fractional ratings such as 3.4/10, and can be both read-only or allow user interaction to enter new ratings. A text display of the rating as well as an extra text field are supported. A web-site allows users to rate a movie, and to see the average rating by other users. Java,HTML,JavaScript,CSS * 27108657,27108659,30004387,Java,JavaScript Slider Control,1.0,Development,null,2008-04-30 13:00:23.858,2008-05-18 22:27:26.943,14828418,3,500.0,Yes,On,null This component provides a simple slider control for use in web-pages. A slider is housed within an HTML DIV element; this component provides the ability both to dynamically create the slider's HTML within a DIV and to use existing HTML provided by the web designer... meaning a prototype can easily be brought to life. A slider is used in a web-page for a user to enter their satisfaction in a survey, between 0 and 10, with only values 0,1,2,3,... allowed. The slider triggers a listener when the value changes so that an AJAX request may be sent to the server and the data persisted. Javascript HTML,JavaScript,CSS * 22833971,27113136,30004390,.NET,Complex Boolean Expression Evaluator,2.0,Development,null,2008-05-01 09:00:41.79,2008-05-14 01:37:20.131,14828418,2,500.0,Yes,On,null The Complex Boolean Expression Evaluator provides an expression evaluation system that allows for pluggable statement evaluations. This component will take an incoming string, use the internal evaluators to evaluate each expression found and return the Boolean result. Version 1.1 adds the ability to pre-parse expressions for more efficient evaluation. An application might use this component to create custom expression statements and combine these custom expressions into a complex statement. A stock analysis application might create some custom expressions to analyze the stocks history and then use this component to determine whether or not a stock should be bought or sold. boolean,complex,eval,evaluator,expr,expression .NET,C#,.NET 2.0 * 27108666,27108671,30004391,Java,Charting Components,1.2,Development,null,2008-04-30 21:00:23.1,2008-05-12 05:06:21.333,14828418,1,500.0,Yes,On,null This contest is different from normal design contests in that it requires changes to 3 related components in the TC catalog, to be used for generating bar charts: * Chart Data Structure 1.1 * Bar Graph 1.0 * Chart Rendering Engine 1.1 A variety of bar charts are to be generated on a web-server and saved as images to be displayed in dynamically generated web pages Charting,Charts,Graph,Java HTML,JavaScript,CSS * 27108619,27108621,30004392,Java,JavaScript Popup Dialog,1.0,Development,null,2008-04-30 21:00:24.08,2008-05-12 14:05:19.29,14828418,1,500.0,Yes,On,null This component provides functionality for a simple JavaScript dialog to be used in web-pages. The dialog can be toggled between hidden and visible states, making it ideal for use in dynamic pages. The dialog supports standard Apply/OK/Cancel functionality familiar to Windows users, allowing observers to be notified on these events. It also supports the ability to be modal, blocking input to other parts of the page. A web-page needs to get information from a user without leaving the form taking up valuable page space all the time. When the user clicks "Enter data" a dialog is shown on top of the page and the user enters data. They can cancel data entry, enter data and leave the dialog visible, or enter data and close the dialog. Javascript HTML,JavaScript,CSS * 27103521,27103525,30004396,.NET,General Ledger Processor,1.0,Development,null,2008-05-01 17:00:25.957,2008-05-17 17:00:19.716,14828418,1,2500.0,Yes,On,null The General Ledger Processor is a complete accounting foundation that provides for the tracking of General Ledger, Chart of Accounts and provides a plugin framework for creating custom ledgers such as Accounts Receivable, Sales, etc. The framework uses caching to improve performance and to provide robust searching capabilities using the Indexing component's SearchToken. Accounting,General,Ledger C#,.NET 3.5,.NET System.Addins * 27117408,27117416,30004397,.NET,WCF General Ledger Service,1.0,Design,null,2008-05-01 17:00:26.913,2008-05-13 16:34:29.649,20804683,1,700.0,Yes,On,null The WCF General Ledger Service component provides the WCF wrapper around the General Ledger Processor component. GLP,general,ledger,accounting,windows,communication,foundation .NET,C#,.NET 2.0,Windows Communication Foundation,.NET 3.0 * 27109582,27109587,30004398,Java,Registration Framework,1.0,Development,null,2008-05-02 21:00:26.599,2008-05-13 10:29:18.467,14828418,1,250.0,Yes,On,750 This component provides a framework for registration to TopCoder contests. This component provides functionality to retrieve contests with open registration, validate a registration for a particular user to a particular contest, and validate the registration according to a pluggable validator strategy. This component also defines interface for contest data sources, registration persistence, validators, and event handlers that can receive information about the registration process. Unregistration is also available using the same functionality described above. This component will be used as a single entry point to register users for all types of contests in the TopCoder environment. Contest,Register,framework,competition Java,EJB * 27109600,27109607,30004399,Java,Registration Framework Service,1.0,Development,null,2008-05-02 21:00:27.788,2008-05-13 10:29:18.467,14828418,1,250.0,Yes,On,750 This component provides a wrapper to the Registration Framework component, exposing the main Registration Framework functionality as webservices. This component must also provide a client class that will allow for easy remote access to the service methods. This component will be used to access the registration framework remotely via Web Service calls. Register,framework,competition,contest,web,service Java,EJB,Web Services,XML * 26844132,27117702,30004410,.NET,Calculated Entity,2.0,Design,null,2008-05-02 19:00:23.74,2008-05-20 20:26:24.47,20804683,1,1200.0,Yes,On,null Entity objects are used in many software applications to encapsulate data between application layers, and to abstract away database structure from the user. Oftentimes, entities are made of fields that are directly imported from a data source, and fields that are calculated based on imported properties. The Calculated Entity component will provide a way to define all values of the entity object, and whether those values are imported or calculated. Calculated values may be assigned an expression string, which the TopCoder Expression Evaluators will use to assign a value. An application contains many entities that have many calculated entities. It uses Calculated Entity as a base object for its entities, and designs its named business properties around the calculated entity property. Entity,calculator,expression,dynamic,configurable,nested .NET,C#,.NET 2.0 * 27111977,27111980,30004411,.NET,HTTP Utility,1.0,Development,null,2008-05-05 09:00:22.895,2008-05-22 10:34:30.581,14828418,1,500.0,Yes,On,null The .NET Framework provides a set of API in the System.Net namespace to communicate via the HTTP protocol, however there is no convenient/standard way to build and parse multipart contents. This component aims to add a set of classes to ease use cases in that aspect. These classes can be used along with the system HTTP classes, or can be used otherwise to build and parse multipart content. Although the framework already has some level of support for content decoding, it has to be present in this component as well because each part of a multipart request or response can be independently encoded. This component is modeled after the Java version of HTTP Utility 3.0. HTTP,Utility HTTP,C#,.NET 2.0 * 27109555,27109564,30004412,.NET Custom,NORM Narrative Audit Trail Pages,1.0,Design,null,2008-05-05 09:00:23.857,2008-05-25 12:35:19.988,20804683,2,700.0,Yes,On,null This requirement document consists of two simple requirements. The first requirement is to display the audit trail pages that utilized WCF Audit Trail Service. Any modification to the data will be automatically tracked by the WCF Audit Trail Service. This component will only retrieve the data from the WCF Audit Trail Service and display on the ASPX page. Inserting data into the WCF Audit Trail Service is not in the scope of requirement. The second requirement is to implement the Narrative pages. The narrative pages consist of displaying narrative and creating new narrative pages. The narrative must be flexible. It must be able to handle more plugins to support the future growth of the application and eliminate the duplication of the page/logic. The implementation of the plugin will utilized .Net Framework 3.5 System.AddIns framework. The word plugin and addin are used interchangeably throughout this requirement. As part of the NORM project, several framework/shared components have been developed and must be used to in Narrative and Audit Trail Pages. Most of these components are available to be used right away from the distribution file. * NORM ASP.Net MVC Framework(The GUI pages must implement the MVC Framework for handling Model, View and Controller) * ASP.Net Single-Click Command Button (It prevents multiple clicks on a button) * NORM ASP.Net Navigation Control (It has the navigation and master page, it's also exist on the Web Project of the solution file) * NORM ASP.Net Secured Server Controls (Custom secured web controls includes ExtendedPanel, ExtendedMultiView, ExtendedGridView) * ASP.Net Web Exception Handler (Log and handle the exception from the front end. it can read the session and cookies and redirect to page based on error code) * Custom Grid 1.1 (Customizing the GridView - used together with the NORM ASP.Net Secured Server Controls) These Narrative and Audit Trail Pages require a valid Claimant_UID in the session before processing anything. The user will be redirected to a configurable page where the user will able to enter the "key". Further reading for System.AddIn + Examples: http://msdn.microsoft.com/msdnmag/issues/07/02/CLRInsideOut/ http://msdn.microsoft.com/msdnmag/issues/07/03/CLRInsideOut/default.aspx http://blogs.msdn.com/clraddins/ http://msdn2.microsoft.com/en-us/library/bb384207.aspx Pipeline Builder: http://www.codeplex.com/clraddins AddIns Walk-through: if you need a walk-through on System.AddIns, search on the Top Coder WIKI Page. The user needs to audit claimant data/information. The audit trail page will show the detail record from the WCF Audit Trail Sevice. By looking on each row, the user will able to figure out what is the filed name, field's current value, field's previous value, data modified, and user that modified the field. The user will need to view and create narratives for the application. Narrative is a text that will be added by the user into an account (claimant) or possibly even specify it for a specific issue. This enable user to review all of the narrative entered for the account. asp.net,html,wcf,.Net,Framework,3.5,System.AddIns,framework HTML,HTTP,C#,ASP.NET,Windows Communication Foundation,.NET 3.5,.NET System.Addins * 27112637,27112640,30004414,.NET,JSON Object,1.0,Development,null,2008-05-06 09:00:21.041,2008-05-17 09:42:21.008,14828418,1,500.0,Yes,On,null JavaScript Object Notation (JSON) is a simple data transfer format. It is quickly gaining use in AJAX applications, as an alternative to the relatively heavier SOAP/XML format. This component will produce JSON data from Java objects, and create Java objects from JSON input. JSON is basically a name to value map; it supports strings, numbers, and arrays. Any entry in the map can be any type, including an "object" type which allows nested representations. This component will provide a programmatically editable JSON object, and provide the facility to convert these objects to and from strings. A JSON string is very simple; it uses braces, commas and colons to demarcate its symbols. JSON,Object C#,.NET 2.0 * 11924070,15515223,30004415,.NET,Exception Manager,2.0,Development,null,2008-05-06 09:00:21.942,2008-05-19 23:01:16.519,14828418,1,500.0,Yes,On,null In order to handle exceptions in a unified manner, a simple and extensible framework is needed. An exception manger class is needed to handle the publishing of exceptions and a base exception class is needed for all other custom exceptions to implement. Management of the exception publishing will be allowed through a configuration file. A TopCoder component will throw an exception (which inherits from the base exception). The exception will be caught and passed to the exception manager component. The exception manager component will read from a configuration file and handle the exception appropriately. Exception,error,log,logging,net,publish .NET,C# * 27108679,27108683,30004416,Java Custom,Hermes GRAIL Charting,1.0,Development,null,2008-05-06 09:00:23.277,2008-05-19 14:58:18.881,14828418,2,500.0,Yes,On,null This component provides a custom Tea application which is used by the Hermes GRAIL system to generate charts based on user voting data, and save images of these charts on the server to be used in generated web pages. Charts are generated using the TopCoder Charting components. A user visits an URL for a page which shows a report of users' ratings for a particular hockey game. This URL maps to a Tea page, containing a template which uses the component to generate the chart images and writes the returned filenames into the generated HTML page. Chart,Charting,Tea Java,HTML,CSS * 27119249,27119253,30004417,.NET Custom,NORM Task Display Pages,1.0,Design,null,2008-05-06 10:00:26.703,2008-05-12 10:00:30.856,20804683,1,700.0,Yes,On,null The Norm Task Display Pages provide implementation code for the model and controller for the Task Display Pages and provide the ASP.Net pages which implement the views. These views are used by the controller to interact with the user. The views are including search, view detail, create, edit and reassign task. These are the pages where the user will use frequently especially on the morning when they just start working. The users will also use this throughout the day. These tasks are related to claimant data activity; For example, the external component will create a task when importing claimant data to notify the user that some data has missing fields, or the user wants to remind him/her self to call the claimant on a certain date. The task pages will enable user to handle task related functionalities to support user's activity on the system. The first usage of this page will be the landing page. It's is the task page for multiple applications. This page displays all of the current user's open tasks that can be originated from multiple applications. By providing the task splash page that display all of the open task from multiple applications (Norm, Enforce, Barts, etc), the users don't have to log into separate application to find out their open tasks for just an application. On top of the task splash page, the application must enable user to create a new task, display the detail of the task, reassign the task, filter the task using parameters and mark the task as completed. Most of the time, the user will create the task to remind him/her self to perform something to a specific account or the system auto generates task where manual intervention by a user is required. Once the task is mark as completed, the task will no longer display on the page. Some of the task functionalities can only be executed by higher level of user (supervisor). For example, reassigning the task to different user is only enabled if the user has a certain role. in this context, the user's role must be supervisor. The supervisor will able be able to display all open tasks for all users that belongs to the same work unit as the supervisor. The "work unit" is more like a department in the real world. ASPX,GUI,Page .NET,XML,C#,ASP.NET,ASP.NET AJAX,.NET 3.5,.NET System.Addins * 27119233,27119237,30004418,.NET Custom,NORM System Administration Pages,1.0,Design,null,2008-05-06 10:00:28.688,2008-05-12 10:00:31.653,20804683,1,700.0,Yes,On,null The Norm System Administration Pages provide implementation code for the model and controller for the System Administration Pages and provide the ASP.Net pages which implement the views. These views are used by the controller to interact with the user. The ASP.Net pages will include the following: * The manage local office will include display all local offices, create a new local office, edit a local office and view detail of local office. * The manage work units will include display work units, create a new work unit, edit a work unit and view detail of work unit. * The manage work locations will include display all work locations, create a new work location, edit a work location and view detail of work location. * The manage system business rule include view the system business rules and edit the system business rules. A system administrator or supervisor needs to manage the local office, work location, work unit as well as manage the business rules. The local office, work location and work unit represents their organization structure. Those local office, work unit and work locations can be used for multiple Hyperion's applications. The business rule is very important for the application; the changes on the business rule will take affect immediately. Solid validations must be added in business rule page to prevent user from submitting an invalid value that might bring the system down. GUI,ASPX,Page .NET,XML,C#,ASP.NET,ASP.NET AJAX,.NET 3.5,.NET System.Addins * 27119213,27119217,30004419,.NET Custom,NORM Documents Display Pages,1.0,Design,null,2008-05-06 10:00:30.24,2008-05-16 09:47:35.664,20804683,1,700.0,Yes,On,null This component provides implementation code for the model, controller and plugins for the Document Display Pages and provide the ASP.Net pages which implement the views. These views are used by the controller to interact with the user during creating and uploading document. The word document and notice are used interchangeably throughout this requirement. This component is not responsible for creating the document or storing the uploaded document. The document creation will be handled by WCF Report System Plugin Processing Service; The upload document will be performed by File Management Service. The controller must use with the plugins for each type of documents. Microsoft .Net 3.5 System.AddIns must be used to build the plugins. Each plugin will extend the base class to retrieve the issue/overpayment header. There will be more notices for another Hyperion application that use the same page, therefore flexibility of this component is your main goal. These Document Display Pages require a valid Claimant_UID in the session before processing anything. The user will be redirected to a configurable page where the user will able to enter the "key". The user of Norm (one of the Hyperion Applications) needs to upload or create a document for a particular account. For the upload document, the user will be able to attach any document which is allowed by the system to the account. The user is also able to send the documents. The available types of documents for this requirement are overpayment notice, waiver notice, or personalized letter. In the future if more document types are needed, all they need to do is just simply create another implementation of the document plugin. documents,GUI,ASPX .NET,XML,C#,ASP.NET,Windows Communication Foundation,.NET 3.5,.NET System.Addins * 27114567,27114569,30004420,.NET,Installation Processor,1.0,Development,null,2008-05-07 09:00:40.568,2008-05-19 03:53:23.596,14828418,1,750.0,Yes,On,null The Installation Processor manages the execution of a series of Installers the definition of which are provided as a list of Installers. The component will run the pre and post Validation using the existing Installation Validation Framework. It will also use the InstallationExecuter to execute the Installer. This component manages the life cycle of the Installers. installation .NET,C# * 27093845,27093849,30004421,Java,ConfigManager Eclipse Plugin,1.0,Development,null,2008-05-08 09:00:24.905,2008-05-18 09:00:34.78,14828418,1,250.0,Yes,On,750 The ConfigManager Eclipse Plug in* *will manage the ConfigManager.properties, other .properties and .xml properties files. Files can automatically be associated with the ConfigManager.properties file. Two new Editors will be created to allow a forms based interaction with the user and will also include a raw text editor to allow the text to be minipulate by the power user. One editor will exist for the editing of the ConfigManager.properties file and the other for editing of the actual properties files. ConfigManager,Eclipse,Plugin Java,XML,SWT,JFace,Eclipse Plugin * 27119965,27119968,30004422,Java Custom,Hermes Events Event Family Web Service,1.0,Design,null,2008-05-07 10:00:18.54,2008-05-20 11:55:33.635,20804683,4,700.0,Yes,On,null This component provides one of a set of the web services that support exchange of data between the Events Database (EVDB) and external client applications. It implements web service endpoints used to access data about groups of sporting events and the sports and specific disciplines they comprise. This component relies on the JAX-WS framework and tools to handle most web service specific details. jax-ws,ejb J2EE,Java,EJB,Web Services,Oracle 10g * 27119971,27119974,30004423,Java Custom,Hermes Events Event Web Service,1.0,Design,null,2008-05-07 10:00:19.805,2008-05-19 15:38:28.568,20804683,1,700.0,Yes,On,null This component provides one of a set of the web services that support exchange of data between the Events Database (EVDB) and external client applications. It implements a web service endpoint used to access data about sporting events, and it provides another endpoint for a reference data service. This component relies on the JAX-WS framework and tools to handle most web service specific details. jax-ws,ejb J2EE,Java,EJB,Web Services,Oracle 10g * 27114445,27114448,30004424,.NET,Hotkey Utility,1.0,Development,null,2008-05-07 10:00:21.024,2008-05-19 06:06:23.441,14828418,1,450.0,Yes,On,null Athough framework allows shortcuts to be associated with menu items, there is no convenient way to intercept hotkeys when it is impossible for code to get control on the Windows form, or when code wishes to intercept hotkeys when Windows form is inactive and/or absent. This component will interop with the Windows API to register and unregister hotkeys, as well as support events to be subscribed by calling code. Hotkey,Utility .NET 2.0 * 27120225,27120230,30004425,.NET Custom,NORM User Management Pages,1.0,Design,null,2008-05-07 13:00:33.007,2008-05-25 18:05:30.939,20804683,3,700.0,Yes,On,null The NORM User Management Pages component uses the NORM MVC Framework to provide a complete subsystem for the management of Users in the NORM Application Framework. The component all implementation code for the model and controller for the User Management Pages and provides ASP.Net pages which implement the views that are uses by the controller to interact with the user. The functionality of the component comprises the management of users and their roles within the NORM Application Framework. A system administrator or supervisor needs to create another user to access the system, or view the user's detail information, edit user information. The user also needs to manage the role for the users. The user has to be able to view the entire user and roles under a certain work unit and be able to edit user roles in batch. ASPX,MVC,User,management .NET,C#,ASP.NET,ASP.NET AJAX,Windows Communication Foundation,.NET 3.5,.NET System.Addins * 27103434,27120244,30004426,.NET Custom,NORM Issue Entities,2.0,Design,null,2008-05-07 13:00:34.008,2008-05-21 14:01:20.068,20804683,1,700.0,Yes,On,null The NORM Issue Entities component provides the typed datasets, their validation objects, and the C# stored procedures for persisting the data of the typed IssueDataSet for the Hyperion NORM Application. Hyperion .NET,C#,Windows Communication Foundation,.NET 3.5 * 14934929,15458685,30004428,.NET,Job Scheduler,2.0,Design,null,2008-05-08 09:00:26.639,2008-05-14 09:00:26.801,20804683,1,700.0,Yes,On,null Scheduling tasks for execution is a common task in many software applications. Often times, the specific scheduling requirements of an application are often too complex for the default Windows scheduler service. Using .NET's System.Addins framework, the Job Scheduler provides a rich scheduling interface for executing and manipulating complex schedules. Features include business-day aware scheduling, pipelining jobs, parallel execution, and built in logging and exception handling services, and a Windows Service wrapper to run the component as a standalone application. Version 2.0 of this component is a complete rewrite of the version 1.0 component. Below is an example of how jobs could be run: Item 1 - Priority 10 Item 2 - Priority 5 Item 3 - Priority 15 You enqueue these in order and the execution would be in this order: Item 1 - Priority 10 (enqueued first, immediately starts) Item 3 - Priority 15 Item 2 - Priority 5 Now, before Item 3 runs, you get three more items Item 4 - Priority 7 Item 5 - priority 20 Item 6 - Priority 2 Now, your queue needs to look like this (remember Item 1 is still running) Item 5 - Priority 20 Item 3 - Priority 15 Item 4 - Priority 7 Item 1 - Priority 5 Item 6 - Priority 2 .NET,C#,Schedule .NET,XML,C#,SQL Server 2000,ADO.NET,.NET 3.5,.NET System.Addins * 27106971,27106981,30004429,Java Custom,Web Service Wrapper for Resource Manage,1.0,Development,null,2008-05-08 09:00:27.645,2008-05-04 17:45:17.537,14828418,1,800.0,Yes,On,null This project consists of creating a Web Service wrapper for an existing component: Resource Management Version 1.1. The wrapper will be used by the Registration plugin of the Generic Registration Framework. Initially, it will be used by the framework for registering competition submitters and reviewers via self-service from the TC website. A TC member wishes to register for a competition on the TC website. A call to the Generic Registration Framework makes its way to the Registration plugin which calls this Web Service interface to add the member to the selected Online Review project. Framework,Generic,Management,Online,Registration,Resource,Review,Service,Web Java,EJB,Web Services * 27111621,27111628,30004430,.NET Custom,NORM ASP.NET Common,1.0,Development,null,2008-05-09 09:00:42.477,2008-05-16 09:00:33.632,14828418,1,500.0,Yes,On,null The NORM web application needs to share the common controllers, views, entities, and models. The only requirement for this component is to implement the Models that will utilize multiple WCF Services such as * Task Queue Services * NORM WCF Site Security Services * NORM WCF Site Configuration Services * NORM Claimant Services * NORM Issue Services The controllers defined in the distribution file contain all of the common interfaces. This component is not implementing any interfaces. However, you are free to add more functionalities that might be discovered later. The views contain all of the necessary views. The views are the contracts that will be used for communication between the code-behind of the page to the controller. It's being used to enable the parallel development of the ASPX Pages as components. The providing the controllers, views, entities and models, the other pages can instantiate the implementation using the object factory. norm,mvc,asp.net,model,view,controller .NET,XML,HTML,HTTP,C#,ASP.NET,ASP.NET AJAX,Windows Communication Foundation,.NET 3.5,.NET System.Addins * 27113191,27113194,30004432,.NET Custom,XDSP Bindings,1.0,Design,null,2008-05-08 11:00:31.107,2008-05-19 21:29:18.588,20804683,3,700.0,Yes,On,null Xdrive is an online storage service provided by AOL. It allows user to store, organize, access and share files over the Internet. Xdrive's Data Service Platform (XDSP) is a set of JSON based web services that allow developers to leverage the Xdrive storage and features programmatically. The 4-component suite will enable developers to connect to XDSP from native C# code. Here is a brief description of the 4 components: XDSP Data Objects includes C# implementation of the JSON aware Xdrive Transfer Objects. XDSP Client includes the client, request and response implementations. XDSP Bindings includes various pluggable bindings that communicate with the remote service. XDSP Proxies includes API wrappers that build requests for service methods. Bindings are plugins that define how the underlying message exchange is performed. The binding will be responsible for sending requests to the service and parsing responses sent back from the service. This component's primary task is to implement the bindings defined by the v1.2 specification, and enable options for supporting GZIP messages. The bindings will be plugged into the client component. XDSP,Bindings Web Services,C#,.NET 2.0,JSON * 27113186,27113189,30004433,.NET Custom,XDSP Client,1.0,Design,null,2008-05-08 09:50:31.792,2008-05-19 06:13:22.979,20804683,2,700.0,Yes,On,null Xdrive is an online storage service provided by AOL. It allows user to store, organize, access and share files over the Internet. Xdrive's Data Service Platform (XDSP) is a set of JSON based web services that allow developers to leverage the Xdrive storage and features programmatically. The 4-component suite will enable developers to connect to XDSP from native C# code. Here is a brief description of the 4 components: XDSP Data Objects includes C# implementation of the JSON aware Xdrive Transfer Objects. XDSP Client includes the client, request and response implementations. XDSP Bindings includes various pluggable bindings that communicate with the remote service. XDSP Proxies includes API wrappers that build requests for service methods. This component's primary task is to provide client side logic. Developers can use the component to send XDSP requests and receive responses. The component works in asynchronous manner, where each response is identifiable by a request token. Binding logic can be plugged so that the actual message can be sent in batches and over any possible protocol. Client,XDSP Web Services,C#,.NET 2.0,JSON * 27113180,27113184,30004434,.NET Custom,XDSP Data Objects,1.0,Design,null,2008-05-08 11:00:32.417,2008-05-20 11:06:21.733,20804683,2,700.0,Yes,On,null Xdrive is an online storage service provided by AOL. It allows user to store, organize, access and share files over the Internet. Xdrive's Data Service Platform (XDSP) is a set of JSON based web services that allow developers to leverage the Xdrive storage and features programmatically. The 4-component suite will enable developers to connect to XDSP from native C# code. Here is a brief description of the 4 components: XDSP Data Objects includes C# implementation of the JSON aware Xdrive Transfer Objects. XDSP Client includes the client, request and response implementations. XDSP Bindings includes various pluggable bindings that communicate with the remote service. XDSP Proxies includes API wrappers that build requests for service methods. This component's primary task is to implement the Transfer Objects, and means of converting objects back and forth from JSON notation. Data,Objects,XDSP Web Services,C#,.NET 2.0,JSON * 27113196,27113199,30004435,.NET Custom,XDSP Proxies,1.0,Design,null,2008-05-08 11:00:33.627,2008-05-18 22:10:24.537,20804683,1,700.0,Yes,On,null Xdrive is an online storage service provided by AOL. It allows user to store, organize, access and share files over the Internet. Xdrive's Data Service Platform (XDSP) is a set of JSON based web services that allow developers to leverage the Xdrive storage and features programmatically. The 4-component suite will enable developers to connect to XDSP from native C# code. Here is a brief description of the 4 components: XDSP Data Objects includes C# implementation of the JSON aware Xdrive Transfer Objects. XDSP Client includes the client, request and response implementations. XDSP Bindings includes various pluggable bindings that communicate with the remote service. XDSP Proxies includes API wrappers that build requests for service methods. This component's primary task is to provide a convenience layer to build XDSP requests for the client component. It is expected that developer will use this API solely to send XDSP requests to the v1.2 service. Proxies,XDSP Web Services,C#,.NET 2.0,JSON * 27118943,27118948,30004436,.NET Custom,XDSP File Selection Dialogue,1.0,Design,null,2008-05-09 09:00:44.102,2008-05-20 20:31:29.721,20804683,1,900.0,Yes,On,null This component will leverage the XDSP suite to implement a file select dialogue. It can be used by an XDrive application to select a file from the remote storage with user experience similar to a standard Windows dialogue. It also adds XDrive specific features and simplifies non XDrive supported ones. Dialogue,File,Selection,XDSP WinForms Controls,.NET 2.0 * 27118936,27118941,30004437,.NET Custom,XDSP Folder Selection Dialogue,1.0,Design,null,2008-05-09 09:00:45.493,2008-05-15 09:00:24.766,20804683,1,700.0,Yes,On,null This component will leverage the XDSP suite to implement a folder select dialogue. It can be used by an XDrive application to select a folder from the remote storage with user experience similar to a standard Windows dialogue. It also adds XDrive specific features and simplifies non XDrive supported ones. Dialogue,Folder,Selection,XDSP WinForms Controls,.NET 2.0 * 27118930,27118934,30004438,.NET Custom,XDSP File Manager,1.0,Design,null,2008-05-09 09:00:46.907,2008-05-20 03:46:28.95,20804683,2,700.0,Yes,On,null The component will build a level of intelligence on top of the XDSP suite when performing file uploading and downloading. Folders as well as files can be uploaded and downloaded. Transfer status and quota check features are supported. File,Manager,XDSP .NET 2.0 * 27074412,27113837,30004439,Java Custom,Studio Contest Manager,1.1,Development,null,2008-05-08 13:00:31.68,2008-05-07 08:19:21.688,14828418,1,500.0,Yes,On,null This component provides operations on contest like add new contest, get contest, update contest, update contest status; CRUD operations on contest status; CRUD operations on competition document; get client by contest and project; CRUD operations on the contest category; CRUD operations for the configuration parameters. Also it has ability to save file to server file system. Component runs as stateless EJB. This component is used Hibernate JPA implementation to work with persistence. It is used by Studio Service and can be used for the other services. TC,Direct,Client,Cockpit,EJB * 27114559,27114561,30004442,.NET,Installation Executer,1.0,Development,null,2008-05-10 09:00:26.833,2008-05-21 09:03:15.625,14828418,1,500.0,Yes,On,null This component will manage the execution of Intsallers and the passing of parameters to it. This component will contain three InstallerExecuter implementations, one for Install Sheild, one for MSI Installer and one other which is the default for all Installers that are not Install Sheild or MSI, this last one is called GeneralExecuter. installation .NET,C# * 27122493,27122499,30004443,.NET,General Ledger Processor SQL Server 2005 Providers,1.0,Design,null,2008-05-11 02:00:45.54,2008-05-22 20:16:19.164,20804683,1,700.0,Yes,On,null The General Ledger Processor component provides common account tasks for general use by any application. It includes features such as customized ledgers, charts of accounts, and double-entry based accounting. The General Ledger Processor SQL Server 2005 Providers component will implement persistence provider implementations for the ILedgerEntryPersistence and IAuditProvider interfaces that use SQL Server 2005's CLR based stored procedure methodology. An application needs the functionality of the General Ledger Processor, and wants to leverage SQL Server 2005 CLR stored procedures to access their database. The application uses this component to provide providers for that application. provider,persistence,CLR,stored,procedures .NET,C#,.NET 3.0 * 26814181,27110778,30004444,.NET,WCF Host,2.0,Design,null,2008-05-12 09:00:31.293,2008-05-19 11:23:35.78,20804683,1,700.0,Yes,On,null The WCF Host Component is a stand-alone Windows Service that will be used to host one or more instances of the WCF Service Host from the WCF Base Component. This component will be used to facilitate the hosting of SOA in a distributed environment that is not dependent upon any other application to be running to host the WCF Service Host. WCF .NET,XML,C#,Windows Communication Foundation,.NET 3.0,.NET 3.5 * 26858550,27122255,30004445,Java Custom,Hermes Events Person Updater,1.1,Design,null,2008-05-12 09:00:32.276,2008-04-08 06:44:22.755,20804683,1,1400.0,Yes,On,null The Hermes Events application provides a feature by which users can update information about a person recorded in the system with use of a logical name to reference the person property to update. The Hermes Events Person Updater component bridges the gap between person property logical names and the application?s entity model. It furthermore provides a pluggable mechanism by which additional logical names may be defined in the future plug-in Java * 27122836,27122839,30004447,Java,Vault Reporting Service,1.0,Development,null,2008-05-12 09:00:33.34,2008-05-24 11:22:18.65,14828418,1,500.0,Yes,On,null This component will provide implementation of the service layer API for report fulfillment within the Vault Core application. Implementation of the API will be achieved through the use of standard Vault Core objects such as Templates, Assets, and Attributes and by delegating to the Jasper Reports library. The actual logic contained within this component is simple and mainly consists of validation of input and converting to Jasper specific formats. A user wants a report that shows counts for each asset in each catalog of the vault. The user will request a report writer to create a Jasper report XML file. Once that report is written it will be compiled and deployed to the Vault Core server in the next maintenance window. At time there after an Asset for that report can be created and the (parameterized) report will be available to run via the report service. reports,jasper J2EE,Java * 27123515,27123517,30004451,.NET Custom,.NET Distance Generator,1.0,Design,null,2008-05-12 15:10:26.202,2008-05-20 16:30:26.913,20804683,1,700.0,No,Off,null -Calculates relative distances between members. -Outputs results in XML. tco .NET,.NET 2.0 * 27123445,27123447,30004452,Java Custom,Java Distance Generator,1.0,Design,null,2008-05-12 15:10:29.375,2008-05-20 16:30:28.892,20804683,1,700.0,No,Off,null -Calculates relative distances between members. -Outputs results in XML. tco .NET,.NET 2.0 * 26958510,27122890,30004453,Java Custom,Hermes Events Reports Entities,1.1,Design,null,2008-05-12 14:00:34.353,2008-05-23 20:26:27.545,20804683,3,500.0,Yes,On,null The Hermes Events Reports Entities component comprises a collection of entity classes and an XML descriptor file suitable for using them as persistent entities in conjunction with the Java Persistence API. jpa,mapping,relational,o/r Java,EJB,JDBC * 27108666,27108671,30004455,Java,Charting Components,1.2,Development,null,2008-05-12 21:00:23.901,2008-05-28 22:38:17.578,14828418,2,1200.0,Yes,On,null This contest is different from normal design contests in that it requires changes to 3 related components in the TC catalog, to be used for generating bar charts: * Chart Data Structure 1.1 * Bar Graph 1.0 * Chart Rendering Engine 1.1 A variety of bar charts are to be generated on a web-server and saved as images to be displayed in dynamically generated web pages Charting,Charts,Graph,Java HTML,JavaScript,CSS * 27119249,27119253,30004456,.NET Custom,NORM Task Display Pages,1.0,Design,null,2008-05-13 17:00:30.212,2008-05-23 13:16:21.41,20804683,1,700.0,Yes,On,null The Norm Task Display Pages provide implementation code for the model and controller for the Task Display Pages and provide the ASP.Net pages which implement the views. These views are used by the controller to interact with the user. The views are including search, view detail, create, edit and reassign task. These are the pages where the user will use frequently especially on the morning when they just start working. The users will also use this throughout the day. These tasks are related to claimant data activity; For example, the external component will create a task when importing claimant data to notify the user that some data has missing fields, or the user wants to remind him/her self to call the claimant on a certain date. The task pages will enable user to handle task related functionalities to support user's activity on the system. The first usage of this page will be the landing page. It's is the task page for multiple applications. This page displays all of the current user's open tasks that can be originated from multiple applications. By providing the task splash page that display all of the open task from multiple applications (Norm, Enforce, Barts, etc), the users don't have to log into separate application to find out their open tasks for just an application. On top of the task splash page, the application must enable user to create a new task, display the detail of the task, reassign the task, filter the task using parameters and mark the task as completed. Most of the time, the user will create the task to remind him/her self to perform something to a specific account or the system auto generates task where manual intervention by a user is required. Once the task is mark as completed, the task will no longer display on the page. Some of the task functionalities can only be executed by higher level of user (supervisor). For example, reassigning the task to different user is only enabled if the user has a certain role. in this context, the user's role must be supervisor. The supervisor will able be able to display all open tasks for all users that belongs to the same work unit as the supervisor. The "work unit" is more like a department in the real world. ASPX,GUI,Page .NET,XML,C#,ASP.NET,ASP.NET AJAX,.NET 3.5,.NET System.Addins * 27123515,27123517,30004457,.NET Custom,.NET Distance Generator,1.0,Development,null,2008-05-14 11:30:37.871,2008-05-23 11:48:28.277,14828418,1,250.0,No,Off,null -Calculates relative distances between members. -Outputs results in XML. tco .NET,.NET 2.0 * 27123445,27123447,30004458,Java Custom,Java Distance Generator,1.0,Development,null,2008-05-14 11:30:42.339,2008-05-23 11:06:17.771,14828418,5,250.0,No,Off,null -Calculates relative distances between members. -Outputs results in XML. tco .NET,.NET 2.0 * 26958619,27124437,30004459,Java Custom,Hermes Events Reports Management,1.1,Design,null,2008-05-14 14:00:31.509,2008-05-28 11:12:15.936,20804683,3,500.0,Yes,On,null The Hermes Events Reports Management component comprises a stateless session EJB for creating, storing, and loading instances of the Report and Query entities. ejb,jpa J2EE,Java,EJB,JSP,JSF * 27119233,27119237,30004461,.NET Custom,NORM System Administration Pages,1.0,Design,null,2008-05-14 14:00:32.695,2008-05-24 14:06:37.662,20804683,4,1050.0,Yes,On,null The Norm System Administration Pages provide implementation code for the model and controller for the System Administration Pages and provide the ASP.Net pages which implement the views. These views are used by the controller to interact with the user. The ASP.Net pages will include the following: * The manage local office will include display all local offices, create a new local office, edit a local office and view detail of local office. * The manage work units will include display work units, create a new work unit, edit a work unit and view detail of work unit. * The manage work locations will include display all work locations, create a new work location, edit a work location and view detail of work location. * The manage system business rule include view the system business rules and edit the system business rules. A system administrator or supervisor needs to manage the local office, work location, work unit as well as manage the business rules. The local office, work location and work unit represents their organization structure. Those local office, work unit and work locations can be used for multiple Hyperion's applications. The business rule is very important for the application; the changes on the business rule will take affect immediately. Solid validations must be added in business rule page to prevent user from submitting an invalid value that might bring the system down. GUI,ASPX,Page .NET,XML,C#,ASP.NET,ASP.NET AJAX,.NET 3.5,.NET System.Addins * 27122929,27122936,30004465,Java Custom,EAPTS Manager,1.0,Design,null,2008-05-15 21:00:34.581,2008-05-27 10:09:30.111,20804683,2,700.0,Yes,On,null The EAPTS (Equitrader Affidavit and Payment Tracking System) Manager is used to manage the competition prize, prized competition and prerequisite type entities within the competition-prize-payment workflow of Equitrader. In general, it adapts the generic components such as Earning Manager, Payment Manager, and Online Legal Document Manager with the specific requirements of Equitrader. Equitrader,Competition,Prize,Prerequisite,Legal,Document Java,EJB * 27122946,27122951,30004466,Java Custom,EAPTS Online Legal Document Persistence,1.0,Design,null,2008-05-15 21:00:35.587,2008-05-27 01:41:26.259,20804683,2,700.0,Yes,On,null Equitrader Affidavit and Payment Tracking System (EAPTS) is a sub system to be added into current Equitrader system (www.equitrader.com). This component is expected to work with the generic Online Legal Document Manager component to provide the persistence for it. It is going to implement the LegalDocumentDao interface defined in the Online Legal Document Manager component upon the given schema of database on the SQL Server 2000. Equitrader,Legal,Document,Persistence Java,JDBC * 27106092,27106095,30004467,Java,Payment Manager,1.0,Development,null,2008-05-15 21:00:36.382,2008-05-26 11:51:32.416,14828418,2,500.0,Yes,On,null The Payment Manager is used to manage the payment entity within the online business. Payment models a certain amount of money which includes a set of approved earnings and is going to be transferred to the user, and User models the user eligible to be paid within the online business application which this component resides in, and each User has Pay Options such as pay method (cheque, wire transfer, online transfer, and etc.), pay time interval, pay amount threshold, information about wire transfer or online transfer, and the notification occasions upon which notification emails will be send to him/her accordingly. Payment state is used to specify the state of payments (aggregating, standby, delay, transfer, and closed), and tax form status is used to specify whether an acceptable tax form of a user has been received or not. payment,manager Java * 27106097,27106102,30004468,Java,Online Legal Document Manager,1.0,Development,null,2008-05-15 21:00:37.173,2008-05-27 01:33:28.915,14828418,1,500.0,Yes,On,null The Legal Document Manager is used to manage the legal document entity within the workflow mentioned above. Legal Document Type is used to specify the type of legal document. A legal document is a special instance which applies Legal Document Template of a certain legal document type upon an earning of user. This component defines an interface to provide the functionalities of create, retrieve, and update of Legal Document Type, and Legal Document, and it also manages the state of Legal Document. legal,document,manager,online Java * 27106086,27106090,30004469,Java,Earning Manager,1.0,Development,null,2008-05-15 21:00:38.149,2008-05-29 23:26:14.65,14828418,3,500.0,Yes,On,null The Earning Manager is used to manage the earning entity within the workflow mentioned above. Earning state is used to specify the state of earnings (pending, claimed, approved, paid, canceled), and earning type is used to specify the source and/or needed legal documents of earnings. earning,manager,payment Java * 27118936,27118941,30004470,.NET Custom,XDSP Folder Selection Dialogue,1.0,Design,null,2008-05-15 16:00:37.806,2008-05-23 13:11:22.262,20804683,1,900.0,Yes,On,null This component will leverage the XDSP suite to implement a folder select dialogue. It can be used by an XDrive application to select a folder from the remote storage with user experience similar to a standard Windows dialogue. It also adds XDrive specific features and simplifies non XDrive supported ones. Dialogue,Folder,Selection,XDSP WinForms Controls,.NET 2.0 * 27103521,27103525,30004474,.NET,General Ledger Processor,1.0,Development,null,2008-05-19 01:00:24.504,2008-05-28 10:26:34.656,14828418,2,2500.0,Yes,On,null The General Ledger Processor is a complete accounting foundation that provides for the tracking of General Ledger, Chart of Accounts and provides a plugin framework for creating custom ledgers such as Accounts Receivable, Sales, etc. The framework uses caching to improve performance and to provide robust searching capabilities using the Indexing component's SearchToken. Accounting,General,Ledger C#,.NET 3.5,.NET System.Addins * 27124012,27124016,30004475,Java Custom,Component Dependency Extractor,1.0,Design,null,2008-05-19 09:00:38.981,2008-05-28 20:16:25.047,20804683,1,400.0,Yes,On,1200.0 A TopCoder component may have many dependencies, including other TopCoder components or third-party software. This component's task is to extract the dependencies for one or more components. The current version of the component will parse the build file of the component to extract the dependency information needed. This component can be used to generate the dependency report for components. When we need to build a component, the Component Dependency Report Generator component can be used get all direct/indirect dependencies for the component. Component,Dependency Java,XML * 27124018,27124021,30004476,Java Custom,Component Dependency Report Generator,1.0,Design,null,2008-05-19 09:00:39.918,2008-05-29 07:25:12.974,20804683,1,400.0,Yes,On,1200.0 A TopCoder component may have many dependencies, including other TopCoder components or third-party software. This component's task is to generate the detailed dependency report for one or more components. The current version of the component depends on the Component Dependency Extractor component, and uses the extracted dependency information from Extractor component. This component can be used to generate the dependency report for components. When we need to build a component, this component can be used get all direct/indirect dependencies for the component. Component,Dependency Java,XML * 27113186,27113189,30004482,.NET Custom,XDSP Client,1.0,Development,null,2008-05-19 13:00:33.326,2008-05-29 12:25:16.799,14828418,1,500.0,Yes,On,null Xdrive is an online storage service provided by AOL. It allows user to store, organize, access and share files over the Internet. Xdrive's Data Service Platform (XDSP) is a set of JSON based web services that allow developers to leverage the Xdrive storage and features programmatically. The 4-component suite will enable developers to connect to XDSP from native C# code. Here is a brief description of the 4 components: XDSP Data Objects includes C# implementation of the JSON aware Xdrive Transfer Objects. XDSP Client includes the client, request and response implementations. XDSP Bindings includes various pluggable bindings that communicate with the remote service. XDSP Proxies includes API wrappers that build requests for service methods. This component's primary task is to provide client side logic. Developers can use the component to send XDSP requests and receive responses. The component works in asynchronous manner, where each response is identifiable by a request token. Binding logic can be plugged so that the actual message can be sent in batches and over any possible protocol. Client,XDSP Web Services,C#,.NET 2.0,JSON * 27111621,27111628,30004483,.NET Custom,NORM ASP.NET Common,1.0,Development,null,2008-05-19 21:00:28.412,2008-05-26 21:00:37.118,14828418,1,750.0,Yes,On,null The NORM web application needs to share the common controllers, views, entities, and models. The only requirement for this component is to implement the Models that will utilize multiple WCF Services such as * Task Queue Services * NORM WCF Site Security Services * NORM WCF Site Configuration Services * NORM Claimant Services * NORM Issue Services The controllers defined in the distribution file contain all of the common interfaces. This component is not implementing any interfaces. However, you are free to add more functionalities that might be discovered later. The views contain all of the necessary views. The views are the contracts that will be used for communication between the code-behind of the page to the controller. It's being used to enable the parallel development of the ASPX Pages as components. The providing the controllers, views, entities and models, the other pages can instantiate the implementation using the object factory. norm,mvc,asp.net,model,view,controller .NET,XML,HTML,HTTP,C#,ASP.NET,ASP.NET AJAX,Windows Communication Foundation,.NET 3.5,.NET System.Addins * 26814181,27110778,30004484,.NET,WCF Host,2.0,Development,null,2008-05-20 09:00:41.912,2008-05-24 09:00:39.723,14828418,1,500.0,Yes,On,null The WCF Host Component is a stand-alone Windows Service that will be used to host one or more instances of the WCF Service Host from the WCF Base Component. This component will be used to facilitate the hosting of SOA in a distributed environment that is not dependent upon any other application to be running to host the WCF Service Host. WCF .NET,XML,C#,Windows Communication Foundation,.NET 3.0,.NET 3.5 * 27118930,27118934,30004485,.NET Custom,XDSP File Manager,1.0,Development,null,2008-05-20 09:00:42.957,2008-05-28 09:00:22.893,14828418,1,500.0,Yes,On,null The component will build a level of intelligence on top of the XDSP suite when performing file uploading and downloading. Folders as well as files can be uploaded and downloaded. Transfer status and quota check features are supported. File,Manager,XDSP .NET 2.0 * 27113180,27113184,30004487,.NET Custom,XDSP Data Objects,1.0,Development,null,2008-05-20 13:00:31.209,2008-06-01 04:29:30.764,14828418,1,500.0,Yes,On,null Xdrive is an online storage service provided by AOL. It allows user to store, organize, access and share files over the Internet. Xdrive's Data Service Platform (XDSP) is a set of JSON based web services that allow developers to leverage the Xdrive storage and features programmatically. The 4-component suite will enable developers to connect to XDSP from native C# code. Here is a brief description of the 4 components: XDSP Data Objects includes C# implementation of the JSON aware Xdrive Transfer Objects. XDSP Client includes the client, request and response implementations. XDSP Bindings includes various pluggable bindings that communicate with the remote service. XDSP Proxies includes API wrappers that build requests for service methods. This component's primary task is to implement the Transfer Objects, and means of converting objects back and forth from JSON notation. Data,Objects,XDSP Web Services,C#,.NET 2.0,JSON * 27119971,27119974,30004489,Java Custom,Hermes Events Event Web Service,1.0,Development,null,2008-05-21 09:00:31.11,2008-05-19 15:38:28.568,14828418,1,700.0,Yes,On,null This component provides one of a set of the web services that support exchange of data between the Events Database (EVDB) and external client applications. It implements a web service endpoint used to access data about sporting events, and it provides another endpoint for a reference data service. This component relies on the JAX-WS framework and tools to handle most web service specific details. jax-ws,ejb J2EE,Java,EJB,Web Services,Oracle 10g * 26858550,27122255,30004490,Java Custom,Hermes Events Person Updater,1.1,Development,null,2008-05-21 09:00:32.049,2008-05-28 16:02:15.833,14828418,1,500.0,Yes,On,null The Hermes Events application provides a feature by which users can update information about a person recorded in the system with use of a logical name to reference the person property to update. The Hermes Events Person Updater component bridges the gap between person property logical names and the application?s entity model. It furthermore provides a pluggable mechanism by which additional logical names may be defined in the future plug-in Java * 600038,27110710,30004493,Java,Document Generator,3.0.0,Development,null,2008-05-22 09:00:26.589,2008-05-29 11:23:17.574,14828418,1,200.0,Yes,On,null The Document Generator creates text files based on templates. It will be used to automatically generate build scripts for TopCoder components, driven by a template stored in a database. TopCoder generates a build file for each component as it goes in to development. This file is based on a template, and modified by hand to suit the particular component. template,xml Java,XML * 27128642,27128645,30004495,Java Custom,Widget Bridge,1.0,Development,null,2008-05-22 01:30:23.466,2008-05-28 14:46:35.99,14828418,1,1600.0,Yes,On,null - Widget Bridge Client,Cockpit Java,EJB,JavaScript,AJAX *