Web Development

Facebook Twitter
Blueprints Blueprints is a property graph model interface with provided implementations. Databases that implement the Blueprints interfaces automatically support Blueprints-enabled applications. Pipes TinkerPop


Home · tinkerpop/blueprints Wiki Blueprints is a collection of interfaces, implementations, ouplementations, and test suites for the property graph data model. Blueprints is analogous to the JDBC, but for graph databases. As such, it provides a common set of interfaces to allow developers to plug-and-play their graph database backend. Moreover, software written atop Blueprints works over all Blueprints-enabled graph databases. Within the TinkerPop software stack, Blueprints serves as the foundational technology for: Pipes: A lazy, data flow framework Gremlin: A graph traversal language Frames: An object-to-graph mapper Furnace: A graph algorithms package Rexster: A graph server Home · tinkerpop/blueprints Wiki
Gremlin is a graph traversal language. The documentation herein will provide all the information necessary to understand how to use Gremlin for graph query, analysis, and manipulation. Gremlin works over those graph databases/frameworks that implement the Blueprints property graph data model. Gremlin is a style of graph traversal that can be used in various JVM languages. This distribution of Gremlin provides support for Java and Groovy. Home · tinkerpop/gremlin Wiki

Home · tinkerpop/gremlin Wiki

Home · tinkerpop/furnace Wiki Furnace is a graph algorithms package for Blueprints enabled graphs. There are numerous graph algorithms that have been developed over the history of graph theory and analysis. Most of these algorithms are designed for unlabeled, single-relational graphs. The purpose of Furnace is to expose property graphs (i.e. attributed, multi-relational graphs) to single-relational graph algorithms. Home · tinkerpop/furnace Wiki
Home · tinkerpop/rexster Wiki Home · tinkerpop/rexster Wiki Rexster is a graph server that exposes any Blueprints graph through REST and a binary protocol called RexPro. The HTTP web service provides standard low-level GET, POST, PUT, and DELETE methods, a flexible extensions model which allows plug-in like development for external services (such as adhoc graph queries through Gremlin), server-side “stored procedures” written in Gremlin, and a browser-based interface called The Dog House. Rexster Console makes it possible to do remote script evaluation against configured graphs inside of a Rexster Server.1 Rexster Kibbles is a collection of various Rexster server extensions provided by TinkerPop.
Home · tinkerpop/frames Wiki Home · tinkerpop/frames Wiki Frames exposes any Blueprints graph as a collection of interrelated domain objects. Frames makes heavy use of InvocationHandler, Proxy classes, and Annotations to allow a developer to frame a graph element (vertex or edge) in terms of a particular Java interface. With Frames, its easy to ensure that data within a graph is respective of a schema represented as a collection of annotated Java interfaces. Please join the Gremlin users group at http://groups.google.com/group/gremlin-users for all TinkerPop related discussions. Frames JavaDoc: 2.4.0 – 2.3.1 – 2.3.0 – 2.2.0 – 2.1.0 – 2.0.0 – 0.7 – 0.6 – 0.5 – 0.4 – 0.3 – 0.2 – 0.1 Frames WikiDoc: 2.4.0 – 2.3.1 – 2.3.0 – 2.2.0 – 2.1.0 – 2.0.0 <dependency><groupId>com.tinkerpop</groupId><artifactId>frames</artifactId><version>2.4.0</version></dependency>
Pipes is a dataflow framework using process graphs. A process graph is composed of Pipe vertices connected by communication edges. A Pipe implements a simple computational step that can be composed with other Pipe objects to create a larger computation. Such data flow graphs allow for the splitting, merging, looping, and in general, the transformation of data from input to output. Home · tinkerpop/pipes Wiki Home · tinkerpop/pipes Wiki
An example: Webserver This simple web server written in Node responds with "Hello World" for every request. To run the server, put the code into a file example.js and execute it with the node program from the command line: node.js


NoSQL A NoSQL database provides a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases. Motivations for this approach include simplicity of design, horizontal scaling and finer control over availability. The data structure (e.g., tree, graph, key-value) differs from the RDBMS, and therefore some operations are faster in NoSQL and some in RDBMS. There are differences though and the particular suitability of a given NoSQL DB depends on the problem to be solved (e.g., does the solution use tree algorithms?).


Orient Technologies - Open source solutions built around the Orient DB Orient Technologies - Open source solutions built around the Orient DB (1) Learn OrientDB is an Open Source (Apache2 License) NoSQL with both the features of Document and Graph DBMSs. It's written in Java and it's amazing fast: can store up to 150,000 records per second on common hardware. To begin look at some Presentations , then read Tutorials to acquire the OrientDB's basic concepts. For any question ask to the Community Group . The official documentation is hosted as WiKi under GitHub .
README.markdown Retired NB: This project is currently not recommended as a base for new consumers. Gizzard: a library for creating distributed datastores twitter/gizzard

memcached - a distributed memory object caching system

What is Memcached? Free & open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load. Memcached is an in-memory key-value store for small chunks of arbitrary data (strings, objects) from results of database calls, API calls, or page rendering.
Stack: Overview What is a Reactive application? Reactive applications are a new class of applications that are becoming more and more prevalent in both Consumer and Enterprise-facing environments. Reactive applications are fundamentally different to the traditional web-based or mobile applications seen today and are distinguished by having one or more of the following defining traits:
We are very happy to announce the first release candidate of Scala 2.10.4! If no serious blocking issues are found this will become the final 2.10.4 version. The release is available for download from scala-lang.org or from Maven Central. The Scala team and contributors fixed 23 issues since 2.10.3! In total, 39 RC1 pull requests were merged on GitHub.

The Scala Programming Language

Products: Console Download Typesafe Activator A new addition to the Typesafe Reactive Platform is Typesafe Activator, a unique, browser-based tool that helps developers get started with Typesafe technologies quickly and easily. Activator is a hub for developers wanting to build Reactive applications.
simple build tool
Cascading Style Sheets
Promoting and Supporting High-Resolution Images & Zoomable User Interfaces (ZUIs) on the Web