Tags : Browse Projects

Select a tag to browse associated projects and drill deeper into the tag cloud.

MyCocktail

Compare

  Analyzed about 2 months ago

Web application that provides a graphical user interface for building mashup easily. It allows the user to combine information obtained of different services, this information can be modified with operators and presented with a wide variety of renderers. This project is powered by Afrous.

332K lines of code

0 current contributors

almost 4 years since last commit

3 users on Open Hub

Activity Not Available
5.0
 
I Use This

google-caja

Compare

  Analyzed about 2 months ago

Try out Caja here! Caja allows websites to safely embed DHTML web applications from third parties, and enables rich interaction between the embedding page and the embedded applications. It uses an object-capability security model to allow for a wide range of flexible security policies, so that ... [More] the containing page can effectively control the embedded applications' use of user data and to allow gadgets to prevent interference between gadgets' UI elements. Today, some websites embed third-party code using iframes. This approach does not prevent a wide variety of attacks: redirection to phishing pages which could pretend to be a login page for the embedding application; stopping the browser from working until the user downloads malware; stealing history information about which sites a user has visited so that more target phishing attacks can be done; and port scanning the user's local network. Finally, even though a website can choose not to give data to an iframe app, once it has done so it can place no further restrictions on what the iframe app can do with it — it cannot stop the iframe app from sending that data elsewhere. Caja addresses these problems which are not addressed by iframe jails; and it does so in a very flexible way. If a container wishes to allow an embedded application to use a particular web service, but not to send arbitrary network requests, then it can give the application an object that interacts with that web service, but deny access to XMLHttpRequest. Under Caja, passing objects grants authority, and denying access to objects denies authority, as is typical in an object-capability environment. Information leakage can be prevented by allowing user data to be encapsulated in objects that can be rendered in user-readable form but not read by scripts ; we can prevent leakage without solving the problem of covert channels. Contacting the Caja TeamDiscussionsOur discussion group is the best place to contact us. First posts are moderated to remove spam, so don't worry if your post doesn't show up immediately. You can also find team members on the #caja IRC channel on freenode.net. Reporting Bugs & Security IssuesPlease report potential vulnerabilities using the private issue tracker, and bugs and feature requests via the public issue tracker. The Caja team encourages responsible disclosure, since production services rely on us for security. We will work to resolve the issue and make sure credit is given. ContributingThe Caja team includes people from a number of different companies and some private individuals. If you would like to contribute, introduce yourself on our discussion group. MotivationSome websites embed code in iframes, and pass user data between them. The use of these sites has thus far been limited to teenagers and others who are comfortable with some aspects of their lives being very public. The same development model — where one company provides a general storage layer for data, and third parties provide custom interfaces and extensions — has not been extended to systems that deal with valuable data. This development model is promising, though. Large software companies have to target their user-interface efforts at a mythical average user; the high costs of researching and understanding the needs of niches of users means that user interfaces tend to suffer from the "lowest common denominator" effect. But there are many developers who understand niche markets, and know how to write custom user interfaces and workflows. If we can safely embed third-party user interfaces and workflows into generic backends, we can encourage a market for embedded applications that will make the web experience much richer. Caja aims to allow that safe embedding. What is CajaCaja (pronounced "KA-ha"), is a Spanish word that means box, bank, cash register, vault; a container for valuables. A web developer uses traditional tools like HTML, JavaScript, and CSS; and Caja provides a compiler (a "cajoler") that takes the web application and produces a "cajoled" HTML web application. The cajoler tries to verify security properties by doing static analysis, and where it cannot it rewrites the input to add runtime checks. Since web applications make common use of browser APIs, e.g. the DOM APIs, that give a huge amount of control over the web page, Caja provides tamed APIs that virtualize portions of the DOM. A containing page can set up the embedding application's environment so that the embedded application thinks it is interacting with the DOM of a full page, but is in fact only manipulating a bounded portion of the containing page via a mechanism called virtual iframes. The JavaScript that a Caja application uses is written in a fail stop subset of JavaScript (actually EcmaScript5). This subset, called "Valija", includes almost the entire JavaScript language, but removes a few error-prone constructs such as with and restricts how eval may be used. NewsJust write your gadgets in Javascript/DHTML and they'll probably work right away. Try it! Caja on YAP, the Yahoo Application Platform Article on YDN discussing the benefits and gotchas of developing apps with Caja Containers looking to host gadgets on their pages Tim Oren explains Caja How to build Caja A sample host page for use by a container TalksSecure Collaboration - How Web Applications can Share and Still Be Paranoid Tradeoffs in Retrofitting Security: An Experience Report Cajoled GadgetUncajoled Gadget [Less]

433K lines of code

1 current contributors

about 1 year since last commit

1 users on Open Hub

Activity Not Available
0.0
 
I Use This

mashups4jsf

Compare

  Analyzed about 1 year ago

Abstract Creating mashups inside JSF applications is a headache. The JSF developers have to know JS, RSS feed parsing, ATOM feed parsing, JSON parsing, and other formats parsing. Adding to these complexities, the JSF developers have also to study the low level APIs provided by the mashup service ... [More] providers and write much code to integrate their web applications with the mashup services. Mashups4JSF is an open source project that aims at integrating the famous mashup services with the JSF world. The JSF developers will be able to construct rich and customized mashups by just using simple tags. The Mashups4JSF aim is to have an integrated set of tags and APIs so that for example the user can display a Google Map using GMaps4JSF and then drag a map marker to see the weather of this location, and the related videos. The library provides JSF tags and Java services factories that make it easy to Integrate easily with the yahoo weather service through the yahoo services factory Or using directly the yahooWeather component. Integrate easily with the youtube services through the youTube services factory. Videos can be searched directly using the youTubeVideoList component and displayed using the youTubePlayer component. Integrate easily with the Digg services through the digg services factory. Stories can be searched directly in the Digg stories using the diggSearchList component. Integrate easily with the google search services. Items can be searched directly in the Google web using the googleSearchList component. Integrate easily with the twitter services (In progress). Integrate easily with the google chart services (In progress). Integrate easily with any RSS or Atom feed provider through the rssFeedReader component and atomFeedReader component. Create mashup (Rss or Atom) feed producers checkHowToDoSoByExample. If you want an easy integration with the popular Google Maps inside your JSF applications, then use GMaps4JSF http://code.google.com/p/gmaps4jsf. Adding Mashups4JSF to your Maven2 application all what you should do is adding this to your pom.xml: ... googlecode.com http://mashups4jsf.googlecode.com/svn/trunk/mashups4jsf-repo ... com.googlecode.mashups4jsf mashups4jsf-core 0.0.2-SNAPSHOT adding the dependency of any version of JSF (As Mashups4JSF works with any version of JSF), we should also add only one dependency to (Rome 0.9). ... rome rome 0.9 Architecture Overview Check the architecture overview diagram here. Note that this architecture overview diagram is still draft and subject to change. Main Components Check the Components page. Online Demos Mashups4JSF Demo: http://www.mashups4jsf.com. How To Use The Library HowToUseTheLibrary shows how to configure and use the library several components. [Less]

14K lines of code

0 current contributors

about 4 years since last commit

1 users on Open Hub

Activity Not Available
5.0
 
I Use This

Mooshabaya

Compare

  Analyzed 3 days ago

Mooshabaya is to generate Mashups using XBaya, a workflow composition tool, and will find services to compose from a registry implementation.

16.5K lines of code

0 current contributors

about 7 years since last commit

1 users on Open Hub

Inactive
0.0
 
I Use This

wolfsgooglesandbox

Compare

  Analyzed about 1 year ago

Experimenting with Google APIs.

0 lines of code

0 current contributors

almost 9 years since last commit

0 users on Open Hub

Activity Not Available
0.0
 
I Use This
Mostly written in language not available
Licenses: Apache-2.0

jsonrules

Compare

  Analyzed about 1 year ago

0 lines of code

0 current contributors

almost 8 years since last commit

0 users on Open Hub

Activity Not Available
0.0
 
I Use This
Mostly written in language not available
Licenses: Apache-2.0

geoapps

Compare

  Analyzed about 1 year ago

open source

680K lines of code

0 current contributors

about 4 years since last commit

0 users on Open Hub

Activity Not Available
0.0
 
I Use This

silverquery

Compare

  Analyzed about 1 year ago

IntroductionSilverQuery combines the power and expressiveness of jQuery with the productivity of .NET via a managed code bridge b/t the Silverlight runtime and the jQuery JavaScript library. The SilverQuery programming model does not entail the use of XAML - standard HTML and CSS is used to ... [More] build the presentation, but instead of writing JavaScript to call jQuery, a hidden Silverlight control is declared on the page. From within this object, managed .NET code calls into a strongly typed wrapper around the complete jQuery API. Now any .NET compliant language can be utilized to perform DOM manipulation, event handling, animation, and all the other capabilities of jQuery in the browser. Additionally the networking stack in the Silverlight runtime allows for cross domain calls making it ideal for mash-ups. The SilverQuery syntax was designed to mimic the fluent feel of jQuery as near as possible with .NET language constructs. SilverQuery is primarily targeted at complex, HTML based, rich internet applications that would ordinarily require large amounts of JavaScript which has a tendency to become unwieldy to organize, debug, and refactor. Here's a teaser: @q("li:has(ul)").click(e => { @q(e.currentTarget).css("list-style-image", "url(plus.gif)").children().slideUp("slow"); return false; });My First SilverQuery App Tutorial - aka "HelloWorld" Developer Guide FAQ Project RationalejQuery is a fantastic library that has greatly enhanced the abilities of many web developers (myself included) to write highly interactive JavaScript-powered web sites and applications. Its streamlined API allows packing an enormous amount of functionality into a small amount of code; thus living up to the promise to "write less, do more". However even with all this power, there are still limitations inherent to JavaScript coding which become increasingly difficult to contend with as the number of lines of code grows. JavaScript IDEs have come a long way, but they still lack many of the features that enable a high level of productivity in Visual Studio such as: consistently reliable intellisense, refactoring support, "Go To Definition", "Find all References", advanced debugging capabilities, and integrated unit testing, just to name a few. The core JavaScript language is fairly limited when compared to the full .NET Framework Class Library for Silverlight and OOP, while possible, is more of a simulation than a fundamental construct. While there are some definite advantages to the dynamic typing of a scripting language, many developers still prefer the compiler checks provided with strong typing. For me personally, bringing this familiar C# and Visual Studio development paradigm to the browser is the most compelling selling point of Silverlight. I'm sure there are some very slick UIs that can be created with XAML and Blend, but HTML and CSS is extremely well established and the latest crop of browser versions are quite good at supporting standards. I'm sure many would take objection to this last statement, but just compare today with a few years ago. With SilverQuery, you get the productivity and tooling of .NET, the power of jQuery over the DOM, and a presentation powered by standard HTML and CSS. Comparsion with other FrameworksThere are other frameworks like the Google Web Toolkit and Script# which allows code written in Java or C# to run on the client, however the code is first translated into a JavaScript representation. SilverQuery works differently in that the compiled .NET code is executed directly by the Silverlight runtime installed on the client machine. Interaction with jQuery JavaScript functions are made possible by the HTML Bridge that is included in Silverlight starting with version 2. In my mind there are several advantages to this approach, not least of which is that the code can take full advantage of the capabilities of the Silverlight runtime, including cross domain calls, isolated storage, multi-threading, and more. It also arguably offers greater transparency and a tighter level of abstraction. When debugging at runtime, you can step through the original source code, not a translation to a completely different language. The downside, of course, is that the web application now requires a plug-in whereas a pure JavaScript app can run in the browser unassisted. This may or may not pose an issue depending on the nature of the application. RecognitionThanks to Tony Cavaliere, whose blog post Calling jQuery directly from Silverlight got me started in the right direction when initially exploring the feasibility of the SilverQuery concept. Also thanks to John Resig and the jQuery team for their enormous contribution to the world of JavaScript development. [Less]

7.12K lines of code

0 current contributors

over 7 years since last commit

0 users on Open Hub

Activity Not Available
0.0
 
I Use This

gnizr

Compare

  Analyzed about 1 year ago

gnizr™ (gə-nīzər) is an open source application for social bookmarking and web mashup. It is easy to use gnizr to create a personalized del.icio.us-like portal for a group of friends and colleagues to store, classify and share information, and to mash-it-up with information about location. It's ... [More] free. Image Matters LLC contributed gnizr to the Open Source community, and continues to support its development as part of its gnizr Enterprise software. NEWS (10/09/2008): We need your help .. read this NEWS (07/15/2008): Gnizr 2.4.0-RC1 is now available for download. Are you doing an upgrade? Read this. NEWS (05/09/2008): Welcome to gnizr.com -- a free gnizr service. NEWS (03/27/2008): Gnizr 2.3.0 Final Release is now available for download. Feature HighlightsArchive saved bookmarks and organize bookmarks using tags and folders. Edit notes using WYSIWYG bookmark editor. Assign geographical location values to bookmarks and view them on a map. Define relationships between bookmark tags -- broader, narrower and member-of. Tag bookmarks using Machine Tags. Super fast bookmark search using Lucene. Search bookmarks and other sites simultaneously using OpenSearch. View bookmarks in Clustermap and Timeline. Import new bookmarks from user-defined RSS subscriptions -- RSS, Atom and GeoRSS. Create new application behaviors using gnizr API. For example: Add modules to support custom Machine Tags; Add listeners to handle bookmark change events; Develop custom RSS crawlers to perform automated bookmark imports; and Create third-party mashups from data published by gnizr (RDF, RSS and JSON). ScreenshotsSee gnizr screenshots on flickr. TechnologyBuilt-on Java Servlet technology (WebWork + Spring) Front-end pages are written using the Freemarker template language MySQL backed database. All database operations are implemented as stored procedures. Semantic tag relationships are modeled based on the SKOS ontology. Supports various metadata output format: GeoRSS, RDF (SIOC + Tag Ontology), RSS, Timeline XML and Clustermap XML. Geocoding machine tag uses Geonames web service. Full-text search engine built-on Apache Lucene API. Open search interface and Firefox search plugin built-on the OpenSearch standards. CreditOur Atlassian FishEye hosting is kindly provided by Atlassian. Need to gnize your Enterprise? Ever wanted to bookmark and mashup your enterprise content as easy as gnizing the web? Then you need gnizr Enterprise. IM is the leading provider of social bookmarking and web mashup of Enterprise content. Founded by the creators of gnizr open source, the world's most reliable open source social bookmarking and web mashup platform, Image Matters delivers enterprise-class support and development to help you unlock your Enterprise silos. [Less]

75.1K lines of code

0 current contributors

almost 9 years since last commit

0 users on Open Hub

Activity Not Available
0.0
 
I Use This

googlemaps-journeyplanner

Compare

  Analyzed about 1 year ago

This is a journeyplanner Mashup using google maps and other data sources.

1.1K lines of code

0 current contributors

over 7 years since last commit

0 users on Open Hub

Activity Not Available
0.0
 
I Use This