Difference between revisions of "Software"

From PKC
Jump to navigation Jump to search
 
(One intermediate revision by one other user not shown)
Line 7: Line 7:
* [[Kubernetes]] is a way to monitor and deploy containerized software services, such as [[Docker]].
* [[Kubernetes]] is a way to monitor and deploy containerized software services, such as [[Docker]].


==Content Capture/Storage/Nigation Software==
==Content Capture/Storage/Navigation Software==
* [[MW:MediaWiki|MediaWiki]] is the defacto example of this kind of software.
* [[MW:MediaWiki|MediaWiki]] is the defacto example of this kind of software.
* [[MW:Extension:Semantic MediaWiki|Semantic MediaWiki]] is an extension developed for [[MW:MediaWiki|MediaWiki]] to help navigate and organize content knowledge.
* [[MW:Extension:Semantic MediaWiki|Semantic MediaWiki]] is an extension developed for [[MW:MediaWiki|MediaWiki]] to help navigate and organize content knowledge.
Line 18: Line 18:
* [[Tensorflow]] is a end-to-end platform for machine learning, can be utilized in [[Jupyter]].
* [[Tensorflow]] is a end-to-end platform for machine learning, can be utilized in [[Jupyter]].
* [[Julia]] is a programming language that utilizes [[wikipedia:Multiple dispatch|multiple dispatch]] to help attain software composability.
* [[Julia]] is a programming language that utilizes [[wikipedia:Multiple dispatch|multiple dispatch]] to help attain software composability.
* [https://www.outsystems.com OutSystems] is a full-stack application development platform that enables users to create mobile and web applications, for a wide range of devices.


==Verification/Compilation Software==
==Verification/Compilation Software==

Latest revision as of 14:08, 24 August 2021

In PKC, software is managed as a kind of Resource.

The main thesis for using PKC as a knowledge container, software can be classified into these different types:

Container and Deployment Technologies

  • Docker is the most popular container software.
  • Kubernetes is a way to monitor and deploy containerized software services, such as Docker.

Content Capture/Storage/Navigation Software

Computation/Analytical Software

  • Jupyter is a web-based software development platform primary supports Python, but also supports many other languages.
  • Tensorflow is a end-to-end platform for machine learning, can be utilized in Jupyter.
  • Julia is a programming language that utilizes multiple dispatch to help attain software composability.
  • OutSystems is a full-stack application development platform that enables users to create mobile and web applications, for a wide range of devices.

Verification/Compilation Software

Communication Software

  • Kafka is a highly-scalable messaging software of passing formatted digital messages among processes.
  • Rabbit MQ is another highly-scalable messaging software.
  • Jamulus and JackTrip are software for High-Quality Audio Network Performance over the Internet.