Skip to content

9. Tools

Cem edited this page May 29, 2017 · 4 revisions

Git

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.

GitHub

GitHub is a development platform inspired by the way you work. From open source to business, you can host and review code, manage projects, and build software alongside millions of other developers.

PyCharm

PyCharm is an Integrated Development Environment (IDE) used in computer programming, specifically for the Python language. It is developed by the Czech company JetBrains.[2] It provides code analysis, a graphical debugger, an integrated unit tester, integration with version control systems (VCSes), and supports web development with Django. PyCharm provides smart code completion, code inspections, on-the-fly error highlighting and quick-fixes, along with automated code refactorings and rich navigation capabilities.

WebStorm

WebStorm is a lightweight yet powerful JavaScript IDE, perfectly equipped for client-side development and server-side development with Node.js.

Docker

Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications, whether on laptops, data center VMs, or the cloud. Docker provides an additional layer of abstraction and automation of operating-system-level virtualization on Windows and Linux.[6] Docker uses the resource isolation features of the Linux kernel such as cgroups and kernel namespaces, and a union-capable file system such as OverlayFS and others[7] to allow independent "containers" to run within a single Linux instance, avoiding the overhead of starting and maintaining virtual machines.[8]

W3 Annotation Model Specification

W3 Annotation Model Specification describes a structured model and format to enable annotations to be shared and reused across different hardware and software platforms. Common use cases can be modeled in a manner that is simple and convenient, while at the same time enabling more complex requirements, including linking arbitrary content to a particular data point or to segments of timed multimedia resources. The specification provides a specific JSON format for ease of creation and consumption of annotations based on the conceptual model that accommodates these use cases, and the vocabulary of terms that represents it.

Annotation Model Test

W3 Data Model Tests: https://w3c.github.io/test-results/annotation-model/all.html Don't forget to read the read me file: https://w3c.github.io/test-results/annotation-model/README.md

W3 Github Test Project

https://github.com/w3c/web-platform-tests

JSON-LD Validator (Playground)

http://json-ld.org/playground/

W3 Vocabulary Tests

http://w3c.github.io/test-results/annotation-vocab/all.html Read Me: http://w3c.github.io/test-results/annotation-vocab/README.md

pundit

https://github.com/net7/pundit2 open source web annotation tool by Open Annotation Team.

API Blueprint

API Blueprint provides quickly prototyping and modeling APIs to be created or describe already deployed mission-critical APIs.