See the dates on the right hand side of the page -->
Awards:
USD $3,500 for the winning entry/Press Release by InterSystems announcing the winning participants and solutions
Challenge Details:
Globals Challenge #4 requires you to build a solution-application that solves a problem, meets a current market need, or creates a new market by innovative use
of data (the solution-application can do one or more of these). The solution-application can be for any industry, commercial focused, or open source / free focused.
There are 3 options in creating the solution-application:
Use at least one the APIs provided by Globals which are Java, .NET, and Node.js.
Leverage an existing Globals based application or framework that was submitted in a previous challenge. The previous entries can be found on the
Globals Challenge site.
Use at least one API and leverage an existing Globals based application or framework.
In your submission, you must state the problem being solved, the need being met,
or the new market being created. You must then state how your solution-application solves the problem, meets the need, or creates a new market.
Your submission will be judged using the following criteria:
Non-technical criteria:
Uniqueness of solution-application
Impact of your solution-application to the end-user / market
Ease of use, if end-user focused
Technical criteria:
The GUI (Graphical User Interface) design and technology, if your solution-application is end-user focused
Your solution can be system to system oriented, but you must still meet all the stated criteria
Knowledge and use of the Globals API(s) chosen
Performance of data interaction (reading, writing, and presenting data)
Ease of deployment or access, for judging (The easier it is for people to access or setup your submission for judging, the better)
For this Globals Challenge, it is recommended that you use the Forum Topic entitled
Challenge Questions, Clarifications & Discussions...,
under the Forum
Globals Challenge #4,
to ask questions about how to do something in Globals, as you would in a database you are familiar with. This will enable you to exploit the APIs and Globals
to the advantage of your solution-application.
(The Globals team will be there to answer your questions.)
For those who want some place to start for ideas, you can look at:
Your solution-application should be deployable in one of the following three ways:
As a CLI (Command Line Interface) Application
As a Web / RIA (Rich Internet Application) Application
As a Desktop Application (Can use RIA Technology)
If you create a web application, where the technology needs to be deployed on a server (AJAX, PHP, JSF, etc), you will be required to find a host for your solution-application, and make it available during the entire voting and judging period.
Consideration should be given such that judging members have the ability to run your complete solution-application on a local machine, or on a VM (Virtual Machine), with instructions on how to call each interface that you make available. Please limit your selection of virtual machine technology to either VMWare or Virtual Box, if you select this route.
Important:
The source code for your solution-application must be uploaded/pushed to this
GitHub Repository.
You are encouraged to push your application source code to the GitHub Repository
as often as possible to show your progress. All of your source code must be pushed to the GitHub Repository
before the implementation stage of the challenge comes to an end, in order to be eligible for voting.
--- Click on a specific Challenge to show/hide the details ---
Challenge #3 - Innovative Use
Timeframes:
Implementation:
10 Feb 12 - 17 Feb 12
18:00 EDT - 18:00 EDT
Commenting/Voting:
17 Feb 12 - 24 Feb 12
Judging:
24 Feb 12 - 28 Feb 12
Awards:
USD $3,500 for the winning entry/Press Release by InterSystems announcing the winning participants and solutions
Challenge Details:
Globals Challenge #3 requires you to build a solution-application that solves a problem, meets a current market need, or creates a new market by innovative use
of data (the solution-application can do one or more of these). The solution-application can be for any industry, commercial focused, or open source / free focused.
Feel free to use any of the supported interfaces to Globals: Java, Node.js, or .NET. In your submission, you must state the problem being solved, the need being met,
or the new market being created. You must then state how your solution-application solves the problem, meets the need, or creates a new market.
Your submission will be judged using the following criteria:
Non-technical criteria:
Uniqueness of solution-application
Impact of your solution-application to the end-user / market
Ease of use, if end-user focused
Technical criteria:
The GUI (Graphical User Interface) design and technology, if your solution-application is end-user focused
Your solution can be system to system oriented, but you must still meet all the stated criteria
Knowledge and use of the Globals API(s) chosen
Performance of data interaction (reading, writing, and presenting data)
Ease of deployment or access, for judging (The easier it is for people to access or setup your submission for judging, the better)
For this Globals Challenge, it is recommended that you use the Forum Topic entitled
Challenge Questions, Clarifications & Discussions...,
under the Forum
Globals Challenge #3,
to ask questions about how to do something in Globals, as you would in a database you are familiar with. This will enable you to exploit the APIs and Globals
to the advantage of your solution-application.
The Globals team will be there to answer your questions.
For those who want some place to start for ideas, you can look at:
Your solution-application should be deployable in one of the following three ways:
As a CLI (Command Line Interface) Application
As a Web / RIA (Rich Internet Application) Application
As a Desktop Application (Can use RIA Technology)
If you create a web application, where the technology needs to be deployed on a server (AJAX, PHP, JSF, etc), you will be required to find a host for your solution-application, and make it available during the entire voting and judging period.
Consideration should be given such that judging members have the ability to run your complete solution-application on a local machine, or on a VM (Virtual Machine), with instructions on how to call each interface that you make available. Please limit your selection of virtual machine technology to either VMWare or Virtual Box, if you select this route.
Important:
The source code for your solution-application must be uploaded/pushed to this
GitHub Repository.
You are encouraged to push your application source code to the GitHub Repository
as often as possible to show your progress. All of your source code must be pushed to the GitHub Repository
before the implementation stage of the challenge comes to an end, in order to be eligible for voting.
Challenge #2 - Managing Data
Timeframes:
Promotion:
04 Nov 11 - 02 Dec 11
Implementation:
02 Dec 11 - 04 Dec 11
18:00 EDT - 18:00 EDT
Cmnting/Voting:
04 Dec 11 - 11 Dec 11
Judging:
11 Dec 11 - 13 Dec 11
Awards:
USD $3,500 for the winning entry/Press Release by InterSystems announcing the winning participants and solutions
Challenge Details:
Managing large streams of non-transactional data
Globals Challenge #2 revolves around the storage and usage of streaming or changing data.
Examples of this type of data include the following: Apache HTTP logs, Application Server logs, database server logs, and clickstreams, etc.
Clickstreams can be defined as recordings of user activity (e.g. clickable screen actions) on a webpage or software application.
As users click on elements of a webpage or application, actions associated with each click are logged as part of the current session's clickstream.
This data, while useful in a plethora of ways, is often used for activity analysis, application productivity, popularity profiling, and testing, to name a few.
This challenge requires the following:
Select at least one log or streaming data source
(If you chose to use the Apache Access Log file, for example, the data is stored in a file named access_log[.n], and can often be found in the following location on a Linux system: /var/log/httpd/)
Use one or more of the GlobalsDB APIs to do the following:
Store the data into GlobalsDB
Build a solution-application that will enable any judging member of the Globals Community to search (query) on data elements being stored in GlobalsDB from the data source(s)
Enable updating of the data as it changes
(For this you may need to have more than one dataset, or write a small application that can generate changes to your dataset)
Build a solution-application that will enable any judging member of the Globals Community to browse the data being stored in GlobalsDB (Optional)
Build a user interface that provides the following:
Enables a user to import the data into GlobalsDB
Enables a user to browse or search the data in GlobalsDB
Enables the user to know when the data previously stored in GlobalsDB has been changed
User Interface Notes:
Your solution-application should be deployable in one of the following three ways:
As a CLI (Command Line Interface) Application
As a Web / RIA (Rich Internet Application) Application
As a Desktop Application (Can use RIA Technology)
If you create a web application, where the technology needs to be deployed on a server (AJAX, PHP, JSF, etc), you will be required to find a host for your solution-application, and make it available during the entire voting and judging period.
Consideration should be given such that judging members have the ability to run your complete solution-application on a local machine, or on a VM (Virtual Machine), with instructions on how to call each interface that you make available. Please limit your selection of virtual machine technology to either VMWare or Virtual Box, if you select this route.
Add non-trivial features to your solution-application that would make someone want to use it. Examples include, but are not limited to, the following:
Threaded views of related items (can a user pick the types of relations)
Historical views versus real-time views
Priorities (and possibly actions) associated with key words or patterns
Ability to monitor activity, not just read multiple static logs
Important:
The source code for your solution-application must be uploaded/pushed to this
GitHub Repository.
You are encouraged to push your application source code to the GitHub Repository
as often as possible to show your progress. All of your source code must be pushed to the GitHub Repository
before the implementation stage of the challenge comes to an end, in order to be eligible for voting.
Challenge #1 - Flickr
Timeframes:
Promotion:
26 Oct 11 - 29 Oct 11
Implementation:
29 Oct 11 - 30 Oct 11
18:00 EDT - 18:00 EDT
Cmnting/Voting:
30 Oct 11 - 01 Nov 11
Judging:
01 Nov 11 - 04 Nov 11
Awards:
USD $3,500 for the winning entry/Press Release by InterSystems announcing the winning participants and solutions
Challenge Details:
Using a listed RSS Feed as a data source and Globals as the data repository:
Build a representative class to model the RSS feed.
Using one of the published Flickr APIs, populate a Globals database with the data from the feed using the class and the Globals API (Java or Node.js).
Build a search mechanism on top of Globals that allows any judging member of the Globals Community to query on the data elements of the class you created. For instance if one of the data elements of your class is "name", we want any judge to have the ability to search on all names in the Globals database beginning with "A".
Provide a simple user interface to:
Start / Stop the RSS data feed gathering.
Query the data in the Globals database.
Show the query results.
User Interface Notes:
Your solution-application should be deployable in one of three ways:
As a CLI (Command Line Interface) Application
As a Web / RIA (Rich Internet Application) Application
As a Desktop Application (Can use RIA Technology)
If you create a web application, where the technology needs to be deployed on a server (AJAX, PHP, JSF, etc), you will be required to find a host for your solution-application, and make it available during the entire voting and judging period.
Consideration should be given such that judging members have the ability to run your complete solution-application on a local machine, or on a VM (Virtual Machine), with instructions on how to call each interface that you make available. Please limit your selection of virtual machine technology to either VMWare or Virtual Box, if you select this route.
Important:
The source code for your solution-application must be uploaded/pushed to this
GitHub Repository.
You are encouraged to push your application source code to the GitHub Repository
as often as possible to show your progress. All of your source code must be pushed to the GitHub Repository
before the implementation stage of the challenge comes to an end, in order to be eligible for voting.